找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5290|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)常用傳感器—雙軸按鍵搖桿傳感器 PS2游戲搖桿控制桿傳感器模塊源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
PS2搖桿 游戲搖桿模塊 Joystic

PS2 游戲雙軸搖桿傳感器模塊由采用原裝優(yōu)質(zhì)金屬 PS2 搖桿電位器制作,具有(X,Y)2 軸模擬輸出,(Z)1 路按鈕數(shù)字輸出。配合 Arduino 傳感器擴(kuò)展板可以制作遙控器等互動作品。另外本產(chǎn)品為了讓客戶更加方便地配合 arduino 擴(kuò)展板等標(biāo)準(zhǔn)接口,在設(shè)計上把 X,Y,Z 軸的電路都單獨(dú)引出,用戶可以使用 3 引腳的 ARDUINO 專用線真接插到擴(kuò)展板上進(jìn)行使用。很是方便。

它就像一個在游戲控制臺中操縱桿,你可以控制輸入這個操縱桿模塊的 x、y、z 的值以及在特定的值下實(shí)現(xiàn)某種功能,它可以被視為一個按鈕和電位計的組合。數(shù)據(jù)類型的 x,y 維為模擬輸入信號而 z 維是數(shù)字輸入信號,因此,x 和 y 端口連接到模擬插腳傳感器端,而 z 端口連接到數(shù)字端口。


部分代碼展示:

關(guān)于傳感器詳細(xì)介紹及代碼請參考附件


  1. #include <Servo.h>
  2. Servo myservo;
  3. Servo myservo1;
  4. int analogPin = 3;
  5. int analogPin1 = 4;
  6. int val,val1;
  7. void setup()
  8. {
  9.   myservo.attach(9);  // 9號引腳輸出電機(jī)控制信號
  10.   myservo1.attach(10);
  11.   Serial.begin(9600);         //僅能使用9、10號引腳
  12. }
  13. void loop()
  14. {
  15.   Serial.print("servo:");
  16.   Serial.println(val);
  17.   delay(15);
  18.   Serial.print("servo1:");
  19.   Serial.println(val1);
  20.   val = analogRead(analogPin);
  21.   val1 = analogRead(analogPin1);
  22. // 讀取來自可變電阻的模擬值(0到1023之間)
  23.   val = map(val, 0, 1023, 0, 179);     // 利用“map”函數(shù)縮放該值,得到伺服電機(jī)需要的角度(0到180之間)
  24.   val1 = map(val1, 0, 1023, 0, 179);
  25.   myservo.write(val);     // 設(shè)定伺服電機(jī)的位置
  26.   myservo1.write(val1);
  27.   delay(15);             // 等待電機(jī)旋轉(zhuǎn)到目標(biāo)角度
  28. }
復(fù)制代碼

全部資料51hei下載地址:
雙軸按鍵搖桿 PS2游戲搖桿控制桿傳感器 JoyStick電子積木.rar (661 Bytes, 下載次數(shù): 31)
雙軸按鍵搖桿傳感器 PS2游戲搖桿控制桿傳感器模塊 電子積木模塊.PDF (627.7 KB, 下載次數(shù): 20)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表