0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

jf_zGNBEhbi 来源:趣无尽趣无尽 2023-11-21 14:20 次阅读

触摸开关 TTP223 模块,用手轻轻触摸其类似指纹的图标内部区域即可触发。工作电压为 2V ~ 5.5V,共 3 个引脚(GND、VCC、SIG),GND 为地,VCC 为电源引脚,SIG 为数字信号输出脚。

接线

触摸开关 TTP223 模块的 VCC 接树莓派 Pico 的 3V3 引脚
触摸开关 TTP223 模块的 GND 接树莓派 Pico 的 GND 引脚
触摸开关 TTP223 模块的 SIG 引脚接树莓派 Pico 的 GP2 引脚

7fd9816e-8834-11ee-939d-92fbcf53809c.jpg

编程

接通之后,树莓派 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)

运行之后测试,用手触摸该模块,树莓派 Pico 板载的 LED 点亮;手离开模块,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 电位由低变高后,让布尔变量(LED 的状态)逻辑反转一下。

注意:对于树莓派 Pico W 来说,板载的 LED 引脚编号不是 GP25,需改为:

led_board = machine.Pin("LED", machine.Pin.OUT)

给树莓派 Pico 上电之后,音乐会开始播放。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    240

    文章

    23134

    浏览量

    658363
  • 引脚
    +关注

    关注

    16

    文章

    1181

    浏览量

    50265
  • 触摸开关
    +关注

    关注

    11

    文章

    124

    浏览量

    43903
  • 树莓派
    +关注

    关注

    116

    文章

    1698

    浏览量

    105514
收藏 人收藏

    评论

    相关推荐

    基于TTP223触摸传感器IC和与Arduino连接的门锁系统

    电容式触摸传感器模块基于专用TTP223触摸传感器IC。该模块提供了一个11 x 10.5mm的集成触摸
    的头像 发表于 12-25 17:12 4839次阅读

    TTP223-BA6单键触摸检测IC

    `[backcolor=rgb(***,***,***)]简介:[backcolor=rgb(***,***,***)]TTP223(低功耗)单键触摸ic,触摸按键,触摸
    发表于 10-24 17:12

    树莓pico如何入门?

    树莓pico如何入门?
    发表于 10-13 08:11

    单键触摸开关芯片TTP223

    省成本触摸IC单键触摸开关芯片TTP-BA6
    发表于 11-19 16:25 105次下载

    TTP223N-BA6触摸板检测器IC的详细资料应用和详细数据手册免费下载

    TTP223/TTP223N TonTouchTM是触摸键检测IC,提供1个触摸键。触摸检测IC是为了用可变面积的键取代传统的按钮键而设计的
    发表于 09-11 08:00 24次下载
    <b class='flag-5'>TTP223</b>N-BA6<b class='flag-5'>触摸</b>板检测器IC的详细资料应用和详细数据手册免费下载

    TTP223触摸键检测芯片的中文资料免费下载

    TTP223触摸键检测IC,提供1个触摸键。触摸检测IC是为了用可变面积的键取代传统的按钮键而设计的。低功耗和宽工作电压是触摸键的DC和A
    发表于 11-19 08:00 219次下载
    <b class='flag-5'>TTP223</b><b class='flag-5'>触摸</b>键检测芯片的中文资料免费下载

    微雪电子树莓电容触摸 按键模块介绍

     树莓电容触摸模块 16个触摸按键 TTP229-LSF
    的头像 发表于 11-12 16:20 2889次阅读
    微雪电子<b class='flag-5'>树莓</b><b class='flag-5'>派</b>电容<b class='flag-5'>触摸</b> 按键<b class='flag-5'>模块</b>介绍

    三款ttp223触摸开关电路图分享

    TTP223触摸台灯常用的一款微功耗CMOS触摸IC,其工作电压最高为5.5V,静态耗电只有几微安。上图电路中,只要触摸一下触摸电极,该I
    发表于 04-16 15:37 5.2w次阅读
    三款<b class='flag-5'>ttp223</b><b class='flag-5'>触摸</b><b class='flag-5'>开关</b>电路图分享

    TTP223按键触摸板探测器芯片的数据手册免费下载

    TTP223-BA6和TTP223N-BA6 TonTouchTM是一种触摸板探测器IC,提供1个触摸键。触摸检测芯片是为取代传统的键盘尺寸
    发表于 01-11 08:00 57次下载
    <b class='flag-5'>TTP223</b>按键<b class='flag-5'>触摸</b>板探测器芯片的数据手册免费下载

    远程控制树莓3b的pi pico

    树莓pi pico树莓4相比差别很大,但是pi pico有一些特点是
    的头像 发表于 03-05 17:23 3943次阅读

    树莓pico入门学习笔记(一)

    树莓pico入门学习笔记选择自己熟悉的编程语言树莓pico提供C/C++和micropyth
    发表于 12-17 18:42 21次下载
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>pico</b>入门学习笔记(一)

    使用Arduino和TTP223触摸传感器制作智能电子投票机

    电子发烧友网站提供《使用Arduino和TTP223触摸传感器制作智能电子投票机.zip》资料免费下载
    发表于 11-23 14:23 0次下载
    使用Arduino和<b class='flag-5'>TTP223</b><b class='flag-5'>触摸</b>传感器制作智能电子投票机

    基于树莓pico的可编程游戏手柄设计

    方案介绍组件12x12x7.3mm 瞬时触觉按钮按钮树莓Pico通用 D1286464 OLED 显示屏操纵杆模块 PS210 欧姆电阻 组装将
    发表于 12-26 15:10 0次下载

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

    触摸开关 TTP223 模块,用手轻轻触摸其类似指纹的图标内部区域即可触发。工作电压为 2V ~ 5.5V,共 3 个引脚(GND、VCC、
    的头像 发表于 11-21 14:21 2163次阅读

    如何在树莓Pico使用红外线接收模块

    树莓 Pico 使用红外线接收模块(HX1838 型),我们采用开源的 pico_ir 库
    的头像 发表于 11-30 09:08 2114次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b><b class='flag-5'>上</b>使用红外线接收<b class='flag-5'>模块</b>?