Keke 发表于 2014-3-29 22:39:50

游戏摇杆模拟鼠标

所谓游戏摇杆,其实它就是一电位器,x、y 维的数据输出就是模拟端口读出的电压值, 根据电压判断XY轴的偏移量。
Z轴其实就是开关,用数字口读取,高电位就表示按下。


先上代码:
int JoyStick_X = 0; //x
int JoyStick_Y = 1; //y
int JoyStick_Z = 3; //key
void setup()
{
pinMode(JoyStick_X, INPUT);
pinMode(JoyStick_Y, INPUT);
pinMode(JoyStick_Z, INPUT);
Serial.begin(9600);
Mouse.begin();

}
void loop()
{
   int x,y,z;
   int offsetX, offsetY;
   x=analogRead(JoyStick_X);
   y=analogRead(JoyStick_Y);
   z=digitalRead(JoyStick_Z);
   
   offsetX = x - 494;
   offsetY = y - 485;
   
   
   Mouse.move(offsetX/10, offsetY/10 );
   
   if(z==1)
       Mouse.press();
   
   Serial.print(x ,DEC);
   Serial.print(",");
   Serial.print(y ,DEC);
   Serial.print(",");
   Serial.println(z ,DEC);
   delay(100);
}

再上视频:
http://v.youku.com/v_show/id_XNjgwOTE2OTQw.html

特别说明,必须用Leonardo或者Yun板,Uno板不支持Mouse和keyboard库。

shihaipeng04 发表于 2014-3-30 02:22:20

{:soso_e120:} 挺会玩的,涂红了冒充ibm橡皮头吧。

Keke 发表于 2014-4-1 10:18:32

shihaipeng04 发表于 2014-3-30 02:22 static/image/common/back.gif
挺会玩的,涂红了冒充ibm橡皮头吧。

说真的还是触摸屏好,什么橡皮头鼠标之类的迟早都是历史遗迹。
页: [1]
查看完整版本: 游戏摇杆模拟鼠标