当前位置: 首页 > news >正文

物联网AI MicroPython传感器学习 之 4路电容式触摸开关

学物联网,来万物简单IoT物联网!!在这里插入图片描述

一、产品简介

板载TTP224电容式4键触摸感应IC,开发者通过触摸该电容模块获取对应的高低电平状态,可以广泛应用于灯光控制、玩具、家用电器等产品中。
image.png
引脚定义:

  • VCC:接 3.3V
  • GND:接 GND
  • OUT1:接 GPIO
  • OUT2:接 GPIO
  • OUT3:接 GPIO
  • OUT4:接 GPIO

二、技术参数

  • 工作电压:2.3V-5.5V DC
  • TTP224电流(3V):2.5uA-9.0uA
  • 板载4路电平状态指示灯
  • 模式:设置输出模式、键输出模式、上限输出时间和快速/低功耗选择
  • 规格尺寸:35mm * 29mm

三、软件接口

TTP224(ttp01Obj,ttp02Obj,ttp03Obj,ttp04Obj) - 创建TTP224驱动对象

  • 函数原型:

ttp224Obj = TTP224(ttp01Obj,ttp02Obj,ttp03Obj,ttp04Obj)

  • 参数说明:
参数类型必选参数?说明
ttp01ObjGPIO
ttp02ObjGPIO
ttp03ObjGPIO
ttp04ObjGPIO
  • 返回值:
    TTP224对象创建成功,返回TTP224对象;TTP224对象创建失败,抛出Exception
  • 示例代码:
from machine import Pin
import ttp224ttp01Dev = Pin(2, Pin.IN, Pin.PULLUP)
ttp02Dev = Pin(4, Pin.IN, Pin.PULLUP)
ttp03Dev = Pin(16, Pin.IN, Pin.PULLUP)
ttp04Dev = Pin(17, Pin.IN, Pin.PULLUP)
ttp = ttp224.TTP224(ttp01Dev,None,ttp03Dev)
print("ttp224 inited!")
  • 输出:
ttp224 inited!

getStatus() - 获取TTP224的电容触摸状态值

  • 函数功能:
    获取TTP224的电容触摸状态值
  • 函数原型:

TTP224.getStatus()

  • 参数说明:
  • 返回值:
返回值类型说明
cntobj整型返回创建了几路TTP对象,0-没有创建对象
ttp01整型None-该路未创建,0-未触摸,1-触摸
ttp02整型None-该路未创建,0-未触摸,1-触摸
ttp03整型None-该路未创建,0-未触摸,1-触摸
ttp04整型None-该路未创建,0-未触摸,1-触摸
  • 示例:
from machine import Pin
import ttp224
import utimettp01Dev = Pin(2, Pin.IN, Pin.PULLUP)
ttp02Dev = Pin(4, Pin.IN, Pin.PULLUP)
ttp03Dev = Pin(16, Pin.IN, Pin.PULLUP)
ttp04Dev = Pin(17, Pin.IN, Pin.PULLUP)
ttp = ttp224.TTP224(ttp01Dev,None,ttp03Dev)
print("ttp224 Init!")
while True:             # 无限循环cnt,ttp01,ttp02,ttp03,ttp04 = ttp.getStatus()print(cnt,ttp01,ttp02,ttp03,ttp04)utime.sleep(1)
  • 输出:
ttp224 Init!
2 0 None 0 None
2 0 None 0 None
2 0 None 0 None
2 0 None 0 None
2 0 None 0 None
2 1 None 0 None
2 1 None 0 None
2 0 None 0 None
2 0 None 1 None
2 1 None 1 None
2 0 None 0 None
2 0 None 0 None
2 0 None 0 None

四、接口案例

  • 示例代码:
# Python代码
from machine import Pin
import ttp224
import utimettp01Dev = Pin(2, Pin.IN, Pin.PULLUP)
ttp02Dev = Pin(4, Pin.IN, Pin.PULLUP)
ttp03Dev = Pin(16, Pin.IN, Pin.PULLUP)
ttp04Dev = Pin(17, Pin.IN, Pin.PULLUP)
ttp = ttp224.TTP224(ttp01Dev,None,ttp03Dev)
print("ttp224 Init!")
while True:             # 无限循环cnt,ttp01,ttp02,ttp03,ttp04 = ttp.getStatus()print(cnt,ttp01,ttp02,ttp03,ttp04)utime.sleep_ms(500)
  • 输出:
ttp224 Init!
4 0 0 0 0
4 0 0 0 0
4 0 0 0 0
4 0 0 0 0
4 1 0 0 0
4 1 1 0 0
4 0 0 1 0

参考文献及购买链接

  • [1] 4路电容式触摸开关购买链接
http://www.lryc.cn/news/186373.html

相关文章:

  • 头戴式耳机什么牌子最好?头戴式耳机推荐性价比高
  • 第 366 场周赛 LeetCode 周赛题解
  • Linux: tcpdump抓包示例
  • seafile server10.0.1 onlyoffice
  • 商城系统选型:Java商城系统还是PHP商城系统好?
  • 【多线程进阶】线程安全的集合类
  • 016 Spring Boot + Vue 图书管理系统
  • C语言中volatile/register/const/static/extern/auto关键字的作用
  • docker compose的安装和使用
  • /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21‘ not found (required by
  • 数字化转型的必备工具:智能呼叫中心系统的应用
  • macOS Sonoma 正式版系统已发布,macos14值得更新吗
  • 数据结构-图-最短路径问题
  • 弹性资源组件elastic-resource设计(二)-集群
  • Flink学习笔记(一):Flink重要概念和原理
  • 网络中的一些基本概念
  • mysql中varchar长度为多少
  • python+selenium实现UI自动化(入门篇)
  • 深度学习基础知识 nn.Sequential | nn.ModuleList | nn.ModuleDict
  • 【DevOps】搭建你的第一个 Docker 应用栈
  • 软件测试职业生涯需要编写的全套文档模板,收藏这一篇就够了 ~
  • 【Kubernetes】Pod——k8s中最重要的对象之一
  • vue-cli-service: command not found问题解决
  • 每日一练 | 华为认证真题练习Day117
  • 【JVM】垃圾回收(GC)详解
  • 阿里云服务器公网带宽多少钱1M?
  • 应用DeepSORT实现目标跟踪
  • Beyond Compare 4 30天评估到期 解决方法
  • 化妆品用乙基己基甘油全球市场总体规模2023-2029
  • springboot家政服务管理平台springboot29