基于CircuitPython的Raspberry Pi Pico GPIO短路触发左键点击实现需求
实现Raspberry Pi Pico GPIO短路触发鼠标左键点击(CircuitPython 7.3.0)
硬件接线说明
- 任选一个GPIO引脚(示例使用GP0),将引脚通过导线连接到Pico的GND引脚,短路时触发点击
- 利用Pico内部上拉电阻,让引脚默认处于高电平状态,短路到GND时变为低电平,以此作为触发信号
代码实现
以下是适配CircuitPython 7.3.0的完整代码:
import board import digitalio from adafruit_hid.mouse import Mouse import usb_hid import time # 初始化HID鼠标设备 mouse = Mouse(usb_hid.devices) # 配置触发引脚(示例为GP0) trigger_pin = digitalio.DigitalInOut(board.GP0) trigger_pin.direction = digitalio.Direction.INPUT trigger_pin.pull = digitalio.Pull.UP # 启用内部上拉,避免引脚悬空误触发 # 记录上一次引脚状态,防止重复触发 last_pin_state = True while True: current_pin_state = trigger_pin.value # 检测到引脚从高电平变为低电平(短路到GND) if last_pin_state and not current_pin_state: # 执行鼠标左键点击:自动完成按下+释放动作 mouse.click(Mouse.LEFT_BUTTON) time.sleep(0.2) # 延时避免一次短路触发多次点击 last_pin_state = current_pin_state time.sleep(0.01) # 降低循环频率,减少资源消耗
注意事项
mouse.click()方法等价于先调用mouse.press(Mouse.LEFT_BUTTON)再调用mouse.release(Mouse.LEFT_BUTTON),无需手动拆分- 内部上拉电阻是关键,能避免引脚悬空时的随机电平导致误触发
- 若需要调整触发灵敏度,可修改
0.2秒的延时时长,或更换触发引脚
内容的提问来源于stack exchange,提问作者israniboi
相关产品推荐
相关产品推荐

