Touch Kit 电容触摸板转USB输入测试

2023-03-125455
AI 快速预览详细 收起
本文介绍了如何使用Touch Kit电容触摸板套件 (DFR0129) 和Arduino Pro Micro实现触摸转USB键盘输入。通过简单的接线(GND、VCC、SDA、SCL)和代码配置,可以将触摸操作转换为USB键盘输入。这个项目适用于各种创客作品和STEM教育场景,能够帮助用户实现触摸控制的键盘输入功能。

Touch Kit 电容触摸板套件 (DFR0129)搭配 Arduino Pro Micro 实现了触摸转USB键盘输入。


Touch Kit 电容触摸板转USB输入测试图1

接线方面如下:

GND  <------->  GND
VCC   <------->  RAW
SDA   <------->  D3
SCL    <------->  D4
IRQ    不连接
ADDR 不连接

  1. /*
  2.   TouchWheel.pde
  3.   MPR121 WhellPad Example Code
  4.   by:Waiman Zhao
  5.   Mail:Binpower@foxmail.com
  6.   created on: 11/2/14
  7.   license: CC-SA 3.0
  8.   Hardware: 3.3V Arduino Pro Mini
  9.            SDA -> A4
  10.            SCL -> A5
  11.            IRQ -> D2
  12. */
  13. #include <Wire.h>
  14. #include <mpr121.h>
  15. #include "Keyboard.h"
  16. int key = 0;
  17. // =========  setup  =========
  18. void setup()
  19. {
  20.   //  initialize function
  21.   Serial.begin(19200);
  22.   Wire.begin();
  23.   CapaTouch.begin();
  24.   // initialize control over the keyboard:
  25.   Keyboard.begin();
  26.   delay(500);
  27.   Serial.println("START");
  28. }
  29. // =========  loop  =========
  30. void loop()
  31. {
  32.   key = CapaTouch.keyPad();
  33.   if (key == 11)
  34.   { Serial.print("key:");
  35.     Serial.println("*");
  36.     Keyboard.write('*');
  37.   }
  38.   else if (key == 12)
  39.   {
  40.     Serial.print("key:");
  41.     Serial.println("#");
  42.     Keyboard.write('#');
  43.   }
  44.   else if (key >= 0) {
  45.     Serial.print("key:");
  46.     Serial.println(key);
  47.     Keyboard.write('0' + key);
  48.   }
  49.   delay(200);
  50. }
复制代码


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
zoologist
zoologist
作者
[media=x,500,375]https://www.bilibili.com/video/BV1bg4y1b7vd/?pop_share=1&vd_source=cf6121716e06cb669a27c10276f9c920[/media]
- 没有更多了 -