游乐游手机版
首页/AI热点日报/热点详情

树莓派Pico TTP223触摸开关模块使用教程

类型:热点整理2026-07-21
这个触摸开关模块(TTP223电容式触摸传感器)操作非常直观。模块表面印有类似指纹的感应区域,只需手指轻轻触碰即可触发,工作电压范围支持2V至5 5V。模块总共只有三个引脚——GND接地、VCC接电源、SIG负责输出数字信号,非常适合与树莓派Pico等微控制器配合使用。 接下来是具体的接线方法: -

这个触摸开关模块(TTP223电容式触摸传感器)操作非常直观。模块表面印有类似指纹的感应区域,只需手指轻轻触碰即可触发,工作电压范围支持2V至5.5V。模块总共只有三个引脚——GND接地、VCC接电源、SIG负责输出数字信号,非常适合与树莓派Pico等微控制器配合使用。

如何在树莓派Pico上使用触摸开关TTP223模块?

接下来是具体的接线方法: - TTP223模块的VCC引脚连接到树莓派Pico的3V3引脚 - GND引脚连接至GND引脚 - SIG信号引脚接至GP2引脚 完成接线后即可开始编写程序。先介绍一个最简单的应用场景——通电后,树莓派Pico板载LED会跟随触摸状态亮起。示例代码如下:
import machine
import utime

touch_switch = machine.Pin(2, machine.Pin.IN)
led_board = machine.Pin(25, machine.Pin.OUT)

while True:
    led_board.value(touch_switch.value())
    utime.sleep(0.01)
实际运行效果非常直观:手指触摸模块时,LED点亮;手指离开,LED立即熄灭。逻辑很简单——SIG引脚输出高电平时LED亮,低电平时LED灭。 然而,很多项目需要另一种操作逻辑:触摸一次点亮LED并保持常亮,再触摸一次熄灭。这就需要引入中断机制来实现状态切换。
import machine
import utime

touch_switch = machine.Pin(2, machine.Pin.IN)
touch = False

def toggle_handler(pin):
    global touch
    touch = not touch

touch_switch.irq(trigger=machine.Pin.IRQ_RISING, handler=toggle_handler)

led_board = machine.Pin(25, machine.Pin.OUT)

while True:
    led_board.value(touch)
    utime.sleep(0.01)
这段代码的核心思路是:利用中断捕获GP2引脚从低电平跳变到高电平的瞬间,每次触发都会反转布尔变量`touch`的值。LED的状态完全由该变量控制,从而实现触摸一次点亮,再触摸一次熄灭的完整功能。 值得留意的是:如果你使用的是树莓派Pico W开发板,其板载LED对应的引脚编号并非GP25。需要做如下修改:
led_board = machine.Pin("LED", machine.Pin.OUT)
给树莓派Pico上电之后,音乐会开始播放。
来源:https://m.elecfans.com/article/2317194.html

相关热点

继续查看同栏目近期热点。

延伸阅读

补充最近整理过的热点入口。