(SKU:RB-02S021) PS2游戏摇杆模块

来自ALSROBOT WiKi
2015年7月1日 (三) 22:51Arduino77讨论 | 贡献的版本

跳转至: 导航搜索
Ps2yao.jpg

目录

产品概述

PS2双轴按键游戏摇杆模块采用SONY公司PS2游戏手柄上原装优质金属按键摇杆电位器,模块特设二路模拟输出和一路数字输出接口,输出值分别对应(X,Y)双轴偏移量,其类型为模拟量;按键表示用户是否在Z轴上按下,其类型为数字开关量。模块集成电源指示灯,可显示工作状态;坐标标识符清晰简明、准确定位;用其可以轻松控制物体(如二自由度舵机云台)在二维空间运动,因此可以通过控制器编程,传感器扩展板插接,完成具有创意性遥控互动作品。

规格参数

  1. 工作电压 :3.3v到5v
  2. 平面尺寸:27.5×38.2
  3. 接口类型:两轴模拟输出(X,Y)
  4. 一个数字按键输出(R)
  5. 重量大小:14g

使用方法

引脚定义

  • X:模拟输出(X)
  • Y:模拟输出(Y)
  • R:数字按键输出
  • +:电源(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小灯亮起

产品相关推荐

论坛地址:奥松机器人技术论坛
购买地址:PS2游戏摇杆