查看: 1189|回复: 1

PS2摇杆游戏摇杆模块

[复制链接]

该用户从未签到

发表于 2020-6-7 21:53 | 显示全部楼层 |阅读模式
今天调试了一下PS2摇杆游戏摇杆模块,这个十字摇杆为一个双向的10K电阻器,随着摇杆摇动方向不同,抽头的阻值随着变化。为两个滑动变阻器,本模块使用5V供电,原始状态下X,Y读出电压为2.5V左右,当随箭头方向按下,读出电压值随着增加,最大到5V;箭头相反方向按下,读出电压值减少,最小为0V。
模块特设二路模拟输出和一路数字输出接口


如图1所示是使用到的模块

摇杆模块

摇杆模块

                        图1
其中图中又有个R5/0805的电阻空位,很奇怪这是干嘛的。
通过测量整个摇杆的引脚后,绘制了简单的一个原理图,如图2所示。

R5电阻是并接在+5V和地之间的。主要作用调整RX,RY的值。
其中SW为数字输出,通过按压摇杆使触点开关接到GND。正常情况下是悬空的。

初始化按键引脚,如果没有上拉电阻,需要使用INPUT_PULLUP
pinMode(buttonPin, INPUT_PULLUP);





无标题.png

签到天数: 70 天

[LV.6]常住居民II

发表于 2020-6-8 03:09 | 显示全部楼层
然而这种摇杆模块的模拟输出并不随摇杆角度线性变化。从中点到端点是跃变的,很是令人抓狂。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

Arduino IDE  ESP32 下不能使用中文关键字使我非常郁闷。
Arduino IDE ESP32 下不
Arduino IDE ESP8266 下可以使用中文关键字 Arduino IDE ESP32 下不能使用中文关键
AVR32开发板
AVR32开发板
at32UC3B1128开发板支持很多硬件资源,感兴趣可以在评论区交流
合宙ESP32C3使用TFT_eSPI库操作ST7735s屏幕 (上)
合宙ESP32C3使用TFT_eSPI
TFT_eSPI库升级到2.4.61版本可以完美的支持的合宙ESP32C3操作ST7735s屏幕。合宙ESP32C
blinker物联网教程——4、控制开关灯
blinker物联网教程——4、
简介[hr]在基础教程中,我们用wifiduino做了一系列的控制实验,并了解了传感器和主板
合宙ESP32C3使用TFT_eSPI库操作ST7735s屏幕 (中)
合宙ESP32C3使用TFT_eSPI
TFT_eSPI库里面含有自备字库的制作工具,数字、英文大小写和中文字体采用Unicode编码
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表