Intel物联网开发者专区
直播中

jinyi7016

13年用户 6642经验值
擅长:处理器/DSP
私信 关注
[讨论]

【Intel Edison试用体验】Touch模块检测不到信号问题

本帖最后由 jinyi7016 于 2016-7-24 23:30 编辑

本周一直忙啊,周末也要加班,今天有时间把Touch模块调试一下。可是检测不到按下的信号呢。
使用的是如下的模块。

20160724_222937.jpg

连接到了D1插座上。也就是UART上。

20160724_232804.jpg


在Eclipse中运行一下,输出内容如下:

捕获.jpg

无论是否按在模块上,总是输出 “ttp223 is not pressed”。

程序如下:
  1. #include
  2. #include "ttp223.hpp"
  3. #include
  4. #include "grove.hpp"
  5. using namespace std;

  6. int
  7. main(int argc, char **argv)
  8. {


  9.            upm::TTP223* touch = new upm::TTP223(1);
  10.            upm::GroveLed* led = new upm::GroveLed(2);

  11.            while( 1 ) {
  12.                  if ( touch->isPressed() ) {
  13.                      std::cout << touch->name() << " is pressed" << std::endl;
  14.                      
  15.                  } else {
  16.                      std::cout << touch->name() << " is not pressed" << std::endl;
  17.                      
  18.                  }
  19.                  sleep(1);
  20.              }

  21.              // Delete the touch sensor object
  22.              delete touch;
  23.              delete led;
  24.          //! [Interesting]

  25.              return 0;
  26. }



回帖(5)

王安国

2016-7-25 12:57:38
这个触摸按键不是很灵敏,有时候也需要多按几下,或者换一个手指,才可以
举报

盼盼2333

2016-7-26 16:57:07
试试敲打?
举报

agdhun

2016-7-26 21:50:05
你查看一下upm库的介绍文档,它们提供的可能不是1表示按下,0表示不按下或相反,可能是2表示按下,3表示不按下或者其他,最好看下api
举报

agdhun

2016-7-26 21:54:46
搞错了,你这 touch->isPressed(),你最好先打印这个函数的返回值,看看是不是0,如果是,查看函数定义看看哪里出问题了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分