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

先来看看实物图

2011-8-30 17:56 上传

(122.4 KB)

2011-8-30 17:56 上传

(133.44 KB)

2011-8-30 17:56 上传

(135.56 KB)

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

先上硬件连接图

2011-8-30 17:56 上传

(167.37 KB)

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 - 极客工坊

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

  1. Linux Shell脚本入门教程系列之(十三)Shell分支语句case … esac教程

    本文是Linux Shell脚本系列教程的第(十三)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 上一篇之 后,分支语句非常实用,基本上高级语言都支持分支语句(pytho ...

  2. arduino自带程序_arduino代码运行时间测试函数,代码性能运行时间测试方法

    先感谢"皮皮学电子"同学的帮助,秒回完美快速的解决了我的问题(难得遇到明白人).我在GitHub上找了半天,以为需要额外的库函数调用定时器才能实现代码运行时间的测试功能,没想到ar ...

  3. arduino ps2摇杆程序_Arduino技巧之PS2摇杆实验

    龙源期刊网 http://www.qikan.com.cn Arduino 技巧之 PS2 摇杆实验 作者: 来源:<电脑报> 2019 年第 08 期 PS2 摇杆一般可以用来控制小车等 ...

  4. DelphiX教程系列 1 - 使用键盘和摇杆

    用到的组件(TDXInput.TTimer): 原文链接:http://www.delphigamedev.com/tutorials/dxtut1.htm 在这一教程里,我们将会学习如何使用键盘来移 ...

  5. eeglab中文教程系列(16)-Time/Frequency decomposition

    目录 1.Decomposing channel data 2.Computing component time/frequency transforms 本教程为脑机学习者Rose发表于公众号:脑机 ...

  6. python剪刀石头布_Python Tkinter教程系列01:剪刀石头布游戏

    编写剪刀石头布游戏 让我们使用Python 3和Tkinter开发相同的游戏.我们可以将游戏命名为Rock-Paper-Scissors-Lizard-Spock. 规则和玩法Rock crushes ...

  7. 【学习教程系列】最通俗的 Python3 网络爬虫入门

    很多朋友学习Python都是先从爬虫开始,其原因不外两方面: 其一Python对爬虫支持度较好,类库众多,其二语法简单,入门容易,所以两者形影相随,不离不弃. 要使用python语言做爬虫,首先需要学 ...

  8. 阿里巴巴python教程_阿里云免费推出Python零基础入门在线教程视频

    最近阿里云大学将一大批热门培训教程免费开放学习了,这批免费课程从云服务器入门到大数据进阶:从Python,Linux入门到在线实战应有尽有.360云服务网将这批教程整理成一个合集了. 对此感兴趣的请访 ...

  9. eeglab教程系列(15)-绘制独立成分ERP贡献

    要完成该操作,必须保证已加载数据和电极位置数据,同时还要对数据进行提取epoch,并对数据进行ICA处理,操作如下: 加载数据文件:eeglab教程系列(2)-加载.显示数据 加载位置文件:eegla ...

最新文章

  1. 主元素问题 Majority Element
  2. sdutoj-4209-移动小球
  3. android中设置Animation 动画效果
  4. Unity Mono脚本 加密
  5. ThreadLoacl,InheritableThreadLocal,原理,以及配合线程池使用的一些坑
  6. 数据库基础知识——DQL语言(一)
  7. 针对vue ui启动项目抛error
  8. 一、「下载JDK」「配置JDK」「下载JDK文档」
  9. java查询城市区号_中国城市电话区号对照表
  10. Android Animation之TranslateAnimation(平移动画)
  11. 陕甘回变——关陕残月(二)
  12. 蒙特卡洛的应用软件统计——小李子LC
  13. 【读书】【沉思录】卷一
  14. CTF-reverse菜鸡想要走出菜狗设计的迷宫
  15. 基于GITHUB ACTION的定时任务,真香!
  16. oracle 生僻字 转码,Oracle 生僻字乱码解决方案
  17. 软件使用说明网站+IT新闻评论
  18. 计算机系班级未来展望,关于班级学习委员的工作总结5篇
  19. Xshell工具下载
  20. 金融行业的大数据分析

热门文章

  1. 2021年中国对外劳务合作发展现状及发展建议分析[图]
  2. Photoshop-人物眼球的美白和加深瞳孔
  3. unicode编码转换为中文
  4. 【React】895- 使用 IOC 解耦 React 组件
  5. 2020.8.8【算协集训】[第4次积分赛]
  6. QQ密码防盗十大建议
  7. Stable Diffusion - ReV Animated v1.2.2 的 2.5D 模型与提示词
  8. 公司官网深度优化之路,半年时间百度收录网页4000+
  9. 查BUG笔记-error:there are no arguments to ‘XXX‘ that depend on a template parameter,so a declaration of
  10. 在逻辑学中,SAP,SEP,SIP,SOP,SaP,SeP分别是什么意思?