我已将一个按钮连接到我GPIO
上的raspberry Pi
,我已对其进行了测试;有用。我使用了以下代码:
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(16,GPIO.IN)
最后:
GPIO.cleanup()
我想要的只是用于模仿鼠标左键的按钮。因此,当按下pi
时,我认为我已经单击了鼠标。
任何帮助都将不胜感激。
答案 0 :(得分:2)
对于鼠标控制,这些帖子可以帮助您:
对于GPIO操作,请参阅e-linux
上的此示例首先需要监控按钮所连接的GPIO引脚的状态变化。 (即把它放在一个循环中)
然后当它改变时,调用一个函数,该函数的作用是发送鼠标点击 为此,请尝试使用PyUserInput。 (在入门部分,有一个例子是在屏幕中央点击鼠标)。
答案 1 :(得分:1)
所以我只需要在16号引脚上的GPIO按钮左键单击屏幕某个区域的鼠标按钮,这样我就可以在没有用HDMI连接HDMI或无线键盘的情况下激活应用程序。
我安装了pyuserinput然后使用了以下代码:
importRPI.GPIO as GPIO
import time
from pymouse import PyMouse
m = PyMouse()
GPIO.setmode(GPIO.BOARD)
GPIO.setup(16,GPIO.IN)
try:
while True:
if GPIO.input(16)!=0:m.click(300,275,1)
time.sleep(0.2)
finally:
GPIO.cleanup()
通过反复试验,我找到了正确的坐标(300,275)和1表示鼠标左键单击。我尝试使用睡眠设置来停止重复注册输入的按钮。睡眠0.2效果最好。