【树莓派】解决树莓派游戏操纵摇杆与PCF8591的I/O错误

问题描述

最近买了个树莓派学习下,在使用PFC8591数模转化模块控制游戏操纵摇杆的时候出现I/O错误,当摇杆向右下方向时出现,且按压功能失效。最奇怪的是将配套的C程序导入后可以执行,python不行。

使用i2c-tools中 i2cdump -y 1 0x48 检查,当摇杆向右下移动时,反馈全部是XX,即无法读取,所以造成了python的报错。
【树莓派】解决树莓派游戏操纵摇杆与PCF8591的I/O错误_第1张图片

问题解决

【树莓派】解决树莓派游戏操纵摇杆与PCF8591的I/O错误_第2张图片
虽然摇杆上引脚标注的是5V,但是也可以使用3.3V,这里的关键就是讲PCF8591和摇杆的电压匹配,用一样的就没问题了。
我的摇杆使用的是5V,只要将PCF8591电源切换成5V就不会出现上述问题。同理都使用3.3V也可以。.

但是为什么C即使一个3.3V一个5V也可以还不清楚。

送的书中程序错误不少,程序也有些问题,建议直接看:
https://www.sunfounder.com/learn/lesson-15-joystick-ps2-sensor-kit-v2-0-for-b-plus.html

你可能感兴趣的:(树莓派)