触摸开关 ttp223 模块,用手轻轻触摸其类似指纹的图标内部区域即可触发。工作电压为 2v ~ 5.5v,共 3 个引脚(gnd、vcc、sig),gnd 为地,vcc 为电源引脚,sig 为数字信号输出脚。
接线
触摸开关 ttp223 模块的 vcc 接树莓派 pico 的 3v3 引脚
触摸开关 ttp223 模块的 gnd 接树莓派 pico 的 gnd 引脚
触摸开关 ttp223 模块的 sig 引脚接树莓派 pico 的 gp2 引脚
编程
接通之后,树莓派 pico 板载的 led 点亮。代码如下:
import machineimport 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)
运行之后测试,用手触摸该模块,树莓派 pico 板载的 led 点亮;手离开模块,led 熄灭。
如果想实现,触摸一下点亮 led,保持点亮状态,再触摸一下熄灭 led 的效果,则需要使用下面的代码:
import machineimport utime touch_switch = machine.pin(2, machine.pin.in) touch = falsedef 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 电位由低变高后,让布尔变量(led 的状态)逻辑反转一下。
注意:对于树莓派 pico w 来说,板载的 led 引脚编号不是 gp25,需改为:
led_board = machine.pin(led, machine.pin.out)
给树莓派 pico 上电之后,音乐会开始播放。
iPhone11ProMax成本曝光 512GB版本约合人民币3493元
介绍一种使用分立式CoolSiC™MOSFET所获得的测试结果
怎样通过UART进行标准IO?
三分钟深入了解UHF RFID电子标签的EAS功能应用
自动驾驶汽车的电源系统能胜任吗?
如何在树莓派Pico上使用触摸开关TTP223模块?
浮点模型的定点化到产品级代码的生成
数字电源和开关电源的优缺点
ThinkPad水货商曝黑幕(6大陷阱等着你)
高通称芯片短缺危机还将继续蔓延
漏电保护器跳闸原因
希微科技发布首款自研Wi-Fi 6双频高性能数传Combo芯片
Tarari T2000单芯片,LSI推出的针对高速联网的应
曝Windows7用户可通过修改系统时钟免费升级Windows10
刘永波,在数据安全上的经历史
华为P9、荣耀V9和魅族Pro、6Plus推荐与不推荐,一句话解决!
电力设备高低温环境试验
Arm接连发布多个新产品 推动第五技术浪潮发展
【回顾往年CES】智能家居成展会焦点,各厂商展出新产品
AMD Radeon PRO W6400带来卓越的性能和高稳定性