零成本学arduino教程—— joystick操纵杆
2021/11/20 6:12:15
本文主要是介绍零成本学arduino教程—— joystick操纵杆,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
joystick操纵杆
带两个轴(水平/垂直)和一个集成按钮的模拟操纵杆。
引脚名称
名字 | 描述 |
---|---|
VCC | 正电源 |
VERT | 垂直轴输出(模拟) |
HORZ | 水平轴输出(模拟) |
SEL | 按钮 |
GND | 地 |
使用操纵杆与arduino的连接
操纵杆销 | 阿尔杜伊诺针 | 示例代码引脚 |
---|---|---|
VCC | 5V | |
VERT/VRx | 任何模拟引脚 (A0…A5) | A0 |
HORZ /VRy | 任何模拟引脚 (A0…A5) | A1 |
SEL/SW | 任何数字引脚 | 2 |
GND | GND |
代码解析:
- 获取键值函数
xPosition = analogRead(VRx); yPosition = analogRead(VRy); SW_state = digitalRead(SW);
- 映射函数
mapX = map(xPosition, 0, 1023, -512, 512); mapY = map(yPosition, 0, 1023, -512, 512);
①语法
map(value, fromLow, fromHigh, toLow, toHigh)
②参数
value
:要映射的号码。fromLow
: 价值当前范围的下限。fromHigh
: 值当前范围的上限。toLow
: 价值目标范围的下限。toHigh
:值目标范围的上限。
您可以使用map()功能将值重新映射到不同的范围。
例如map(analogRead(HORZ_PIN), 0, 1023, -100, 100)
,当操纵杆一直向右方向时,将返回 -100,当操纵杆处于中心位置时返回 0,当操纵杆向左返回时返回 100。
模拟器示例
点击此处joystick开始仿真
结束
做一个简单的人,看得清世间繁杂却不在心中留下痕迹,保持平常心,简单,快乐。。
这篇关于零成本学arduino教程—— joystick操纵杆的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享