多路触摸传感器
1. 简要概述
多路触摸传感器(Funny Touch Sensor)是一个有6路可触摸的模块,模块附带6个鳄鱼夹,当对应的路被触摸时,对应蓝色LED灯会亮起,否则熄灭。使用它可以制作多触摸控的作品,比如水果钢琴等。
2. 参数规格
参数 |
值/描述 |
工作电压 |
DC 5V |
接口类型 |
RJ11 |
通信方式 |
WM单总线 |
触发路数 |
6路 |
触发方式 |
重复触发 |
工作温度 |
-20℃~70℃ |
尺寸大小 |
55mm*24mm*20mm(长*宽*高) |
3. 编程指南
3.1. 模块功能及图形化编程指南
该模块支持的图形化编程平台有WeeeCode、Mixly_Arduino、MakeCode等,其图形化编程大同小异,区别不会很大。
模块功能 |
需传参数 |
图形化编程块举例 |
判断某路是否被触摸(布尔值) |
(2个参数)端口、路数选择 |
|
被触时返回特定的值 单独触摸1:1 单独触摸2:2 单独触摸3:4 单独触摸4:8 单独触摸5:16 单独触摸6:32 如果同时触摸多路,返回值为单路值之和,例如:同时触摸1、3、5,返回值就是1+4+16=21 |
(1个参数)端口 |
|
图形化编程示例:
3.2. 文本代码编程指南
Arduino编程示例:
#include "WeELF328P.h" WeFunnyTouchSensor funnytouch(PORT_A); uint8_t value = 0; void setup() { Serial.begin(9600); } void loop() { value = funnytouch.readValue(); if ((value&0x01)>0) { Serial.println("Touch 1 Pressed"); } if ((value&0x02)>0) { Serial.println("Touch 2 Pressed"); } if ((value&0x04)>0) { Serial.println("Touch 3 Pressed"); } if ((value&0x08)>0) { Serial.println("Touch 4 Pressed"); } if ((value&0x10)>0) { Serial.println("Touch 5 Pressed"); } if ((value&0x20)>0) { Serial.println("Touch 6 Pressed"); } delay(100); }
更多使用实例请前往论坛学习:多路触摸传感器使用实例(建设中)