1回答

0收藏

MBed下KL25Z使用触摸按键

其他 其他 3716 人阅读 | 1 人回复 | 2015-06-03

在Mbed中,只提供了滑条的程序,没有触摸按键的例子,也没有相关的库。我修改了TSISensor库,实现了触摸按键的功能。目前的代码还不够精简,不过使用起来还是很方便的。

已经实现功能:

  • 可以判断是否按下
  • 可以设置触发门限
  • 可以判断按键的程度(手指覆盖面积)

  1. #include "mbed.h"
  2. #include "TSISensor.h"

  3. int main(void) {
  4.     PwmOut led1(LED_BLUE);
  5.     PwmOut led2(LED_GREEN);

  6.     TSISensor tsi;

  7.     led1.period_ms(1);
  8.     led2.period_ms(1);

  9.     while (true) {
  10.         printf("\r\n");
  11.         for(uint8_t i = 0; i < ELECTRODE_NUM; i++)
  12.                 printf("%d:%d-%f ", tsi.Pressed(i), tsi.readTSI_u16(i),tsi.readTSI(i));

  13.         led1 = 1-tsi.readTSI(0);
  14.         led2 = 1-tsi.readTSI(1);

  15.         wait(0.1);
  16.     }
  17. }
复制代码
分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

沙发

党国特派员

发表于 2015-8-17 17:20:29 | 只看该作者

谢谢,学习下。。。
喜欢在构思妙想,电子产品DIY是工作,也是一种爱好。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条