arduino ps2摇杆程序_arduino教程系列16-PS2摇杆/游戏摇杆实验 arduino入门,arduino教程...

本文介绍了如何使用Arduino进行PS2摇杆控制实验,通过连接摇杆的X、Y轴电位器和按键到Arduino板,读取模拟值并在1602液晶屏上显示。代码中使用了 LiquidCrystal 库,并展示了当摇杆移动和按键按下时,液晶屏的反馈变化。
摘要由CSDN通过智能技术生成

PS2摇杆一般可以用来控制小车等等,其构造主要就是两个10K的电位器,还有一个按键开关。五个端口分别为VCC,X,Button,Y,GND。

先来看看实物图

19fde937591ee515e13cb12324994a85.png

2011-8-30 17:56 上传

(122.4 KB)

5dd752aa13768b50b3c18eca9c4f9944.png

2011-8-30 17:56 上传

(133.44 KB)

09b22f19f978796b4e10d05e4988220e.png

2011-8-30 17:56 上传

(135.56 KB)

老的液晶屏用来做其他东东了,所以换了一个,不同型号的1602液晶调节对比度的电阻阻值是不同的,所以这次我就换用了一个电位器,调节起来方便一些。

先上硬件连接图

fcbf76a7b9bbfbb0a044a2f796427c19.png

2011-8-30 17:56 上传

(167.37 KB)

e089780f2e3c15d20ebfc3e95f11e6be.png

2011-8-30 17:56 上传

(183.71 KB)

把下面的代码下载到arduino控制器中ARDUINO

#include //调用arduino自带的LiquidCrystal库

LiquidCrystal lcd(12, 11, 10, 9, 8, 7);//设置接口

int xpotPin = 0; //设置模拟口0为X的信号输入端口

int ypotPin = 1; //设置模拟口1为Y的信号输入端口

int bpotPin = 2; //设置模拟口2为Button的信号输入端口

int xval=0; //设置变量

int yval=0;

int bval=0;

void setup()

{

lcd.begin(16, 2); //初始化LCD

delay(1000); //延时1000ms

}

void loop ()

{

xval = analogRead(xpotPin); //xval变量为从0信号口读取到的数值

yval = analogRead(ypotPin); //yval变量为从1信号口读取到的数值

bval = analogRead(bpotPin); //bval变量为从2信号口读取到的数值

lcd.clear(); //清屏

lcd.setCursor(0, 0) ; //设置光标位置为第一行第一个位置

lcd.print("X="); //使屏幕显示文字X=

lcd.print(xval);

lcd.setCursor(7, 0) ; //设置光标位置为第一行第八个位置

lcd.print("Y="); //使屏幕显示文字Y=

lcd.print(yval);

if (bval<500)

{

lcd.setCursor(0, 1) ; //设置光标位置为第二行第一个位置

lcd.print("Button ON"); //使屏幕显示文字Button ON

}

else

{

lcd.setCursor(0, 1) ;

lcd.print("Button OFF"); //使屏幕显示文字Button OFF

}

delay(100); //延时0.1秒,这里也就是刷新速度。

}

实验效果如下,推动摇杆时,电位器阻值发生变化,相应的电压也会发生变化,液晶屏上的数字就是每一个轴的电压数字输出。按下按键后,液晶上显示的按键状态会发生变化。

via - 极客工坊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值