用鼠标左键单击Raspberry Pi Python GPIO按钮

时间:2017-08-17 18:09:36

标签: python button raspberry-pi gpio

我已将一个按钮连接到我GPIO上的raspberry Pi,我已对其进行了测试;有用。我使用了以下代码:

import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BOARD)
GPIO.setup(16,GPIO.IN)

最后:

GPIO.cleanup()

我想要的只是用于模仿鼠标左键的按钮。因此,当按下pi时,我认为我已经单击了鼠标。

任何帮助都将不胜感激。

2 个答案:

答案 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效果最好。