(SKU:RB-02S021) PS2游戲搖桿模塊

來自ALSROBOT WiKi
2015年7月1日 (三) 22:51Arduino77討論 | 貢獻的版本

跳轉(zhuǎn)至: 導航搜索
Ps2yao.jpg

目錄

產(chǎn)品概述

PS2雙軸按鍵游戲搖桿模塊采用SONY公司PS2游戲手柄上原裝優(yōu)質(zhì)金屬按鍵搖桿電位器,模塊特設二路模擬輸出和一路數(shù)字輸出接口,輸出值分別對應(X,Y)雙軸偏移量,其類型為模擬量;按鍵表示用戶是否在Z軸上按下,其類型為數(shù)字開關量。模塊集成電源指示燈,可顯示工作狀態(tài);坐標標識符清晰簡明、準確定位;用其可以輕松控制物體(如二自由度舵機云臺)在二維空間運動,因此可以通過控制器編程,傳感器擴展板插接,完成具有創(chuàng)意性遙控互動作品。

規(guī)格參數(shù)

  1. 工作電壓 :3.3v到5v
  2. 平面尺寸:27.5×38.2
  3. 接口類型:兩軸模擬輸出(X,Y)
  4. 一個數(shù)字按鍵輸出(R)
  5. 重量大?。?4g

使用方法

引腳定義

  • X:模擬輸出(X)
  • Y:模擬輸出(Y)
  • R:數(shù)字按鍵輸出
  • +:電源(VCC)
  • -:地(GND)

連接示圖

  • S端口接到控制器的I/O口。5V 和GND分別接到電源的+5V和GND

應用例程

將PS2搖桿模塊與LED小燈連接于Arduino UNO,撥動搖桿,測試模塊

示例程序

int joystickX=0;
int joystickY=1;
int x;
int y;
const int buttonPin = 16;     
const int beepPin =  13;      
int buttonState = 0;   
void setup()    
{
  pinMode(joystickX,INPUT);
  pinMode(joystickY,INPUT);
  pinMode(buttonPin,OUTPUT);
  Serial.begin(115200);    
}
void loop()
{
  x=analogRead(joystickX);
  y=analogRead(joystickY);
  Serial.print("#0P");
  Serial.print((500+x*2));
  Serial.println("S2000");
  Serial.print("#1P");
  Serial.print((500+y*2));
  Serial.println("S2000");
  buttonState = digitalRead(buttonPin);
  if (buttonState == HIGH) 
  {     
    digitalWrite(beepPin, LOW);  
  } 
  else 
  {
    digitalWrite(beepPin, HIGH); 
  }
  delay(1);
 } 

程序效果

撥動PS2模塊搖桿,LED小燈亮起

產(chǎn)品相關推薦

論壇地址:奧松機器人技術論壇
購買地址:PS2游戲搖桿