前两天看见bobo大神发的电子徽章的帖子,特别喜欢,https://mc.dfrobot.com.cn/thread-25644-1-1.html
但看了一下NPC大神的帖子,发现居然拿502在控制板背面粘了一块硬币,对应疼爱这些板板的我不忍心拿502去搞他们,恰好FireBeetle esp32提高了10个电容式传感器
在线制作GIF的网站都不行了,只能上视频,各位平常怎么制作GIF的
硬件清单:
1、FireBeetle Board ESP32 主板
2、FireBeetle Covers-24x8 LED Matrix LED点阵板
3、电池(我没找到匹配的端子,所以没接)
电容开关的相关例程:
- void setup()
- {
- Serial.begin(115200);
- delay(1000); // give me time to bring up serial monitor
- Serial.println("FireBeetle Board-ESP32 Touch Test");
- }
- void loop(){
- Serial.println(touchRead(T2)); // get value using T0->D9
- delay(1000);
- }
复制代码
这是你可以选择当做电容开关的引脚(有这么多电容开关是不是可以搞个电子琴了,完了试试,但传感器不灵敏)
徽章代码:(我没加低功耗,有需求的话可以照着bobo大神的帖子自己加)
- Name: .ino
- Created: 2017/6/18 12:35:42
- Author: hb
- #include "DFRobot_HT1632C.h"
-
- #define DATA D6
- #define CS D2
- #define WR D7
- //#define RD D8
- int i=1;
- int T;
- DFRobot_HT1632C ht1632c = DFRobot_HT1632C(DATA, WR,CS);
-
- char str[] = "DFRobot RHB"; //你要显示的字符
-
- void setup() {
- Serial.begin(115200);
- // put your setup code here, to run once:
- ht1632c.begin();
- ht1632c.isLedOn(true);
- ht1632c.clearScreen();
- delay(5000);
- }
-
- void loop() {
- T=touchRead(T2);//对应的是D9引脚,
- i= i + T;
- Serial.println(i);
- delay(800);//延迟设置要大于800,不然它一会0一会1
- if(i==2){
- ht1632c.inLowpower(false);
- ht1632c.print(str,50);
- }
- if(i==3){
- ht1632c.inLowpower(true);
- i=1;
- }
- }
复制代码
按控制板上的D9引脚开关!电容传感器有点不灵敏,可能需要用各种姿势按几下才可以但我们成功的避免了控制板被502侵犯的可能。
上面相关的库可在DF的产品资料了找到
|