You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 03:30:54