Arduino 各种模块篇 摇杆模块

Arduino的另外几种模块,我们常见的joystick摇杆模块。

用起来很爽,摇杆

 

 

 

Arduino  PS2摇杆 游戏摇杆模块 Joystick 模块  电子积木

 

有X,Y轴可调

 

这里有一篇非常想尽的示例代码:

http://www.geek-workshop.com/forum.php?mod=viewthread&tid=96

 

什么也不操作的话,显示的数字是512

 

const int xside = A0;
const int yside = A1;
int valuex = 0;
int valuey = 0;
void setup()
{
  // set the serial port
  Serial.begin(9600);
  
}

void loop()
{
  valuex = analogRead(xside);
  valuey = analogRead(yside);
  //if( Serial.available() >0 )
  {
      Serial.print("X:");
      Serial.print(valuex, DEC);
      Serial.print(" |Y:");
      Serial.println(valuey, DEC);
  }
  delay(300);
}

 

 

 

用的线并不多,

joystick上只用到4根线: 1. Vcc 2. GND 3. X轴的analog 4. Y轴的analog

 

用可以结合操作一些东西。

比如连接到leonardo上面的话,可以做点更有意思的东西。

比如说用摇杆控制计算机的各种东西,比如控制舵机等。

好的,下一步,就显示怎么用joystick控制舵机。

转载于:https://www.cnblogs.com/spaceship9/p/3359436.html

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用PS2摇杆Arduino进行交互,您需要一个PS2摇杆模块,并将其连接Arduino上。下面是基本步骤: 1. 您需要购买一个PS2摇杆模块,可以在电子元器件商店或在线商店中购买。 2. 将PS2摇杆模块的VCC引脚连接Arduino的5V引脚上,将GND引脚连接到GND引脚上,将CLK引脚连接到数字引脚2上,将DAT引脚连接到数字引脚3上,将CMD引脚连接到数字引脚4上。 3. 在Arduino IDE中编写代码来读取PS2摇杆的位置。您可以使用PS2X库来简化此过程。这个库可以从GitHub上下载。 4. 在代码中,您需要初始化库并设置摇杆的灵敏度。然后,您可以使用getX()和getY()函数读取X和Y轴的位置。您还可以使用getButton()函数来读取摇杆上的按钮状态。 5. 最后,您可以使用Serial.println()函数将读取的值发送到串行监视器中,以便在计算机上查看它们。 下面是一个简单的示例代码: ``` #include <PS2X_lib.h> #define PS2_DAT 3 #define PS2_CMD 4 #define PS2_SEL 5 #define PS2_CLK 2 PS2X ps2x; void setup() { Serial.begin(9600); ps2x.config_gamepad(PS2_CLK, PS2_CMD, PS2_DAT, PS2_SEL); ps2x.read_gamepad(); ps2x.led_off(); } void loop() { ps2x.read_gamepad(); Serial.print(ps2x.Analog(PSS_LY), DEC); Serial.print(", "); Serial.print(ps2x.Analog(PSS_LX), DEC); Serial.print(", "); Serial.print(ps2x.Analog(PSS_RY), DEC); Serial.print(", "); Serial.print(ps2x.Analog(PSS_RX), DEC); Serial.print(", "); Serial.println(ps2x.Button(PSB_START), DEC); delay(50); } ``` 此代码将读取左右摇杆的位置和start按钮的状态,并将它们发送到串行监视器中。您可以根据需要修改代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值