Intel物联网开发者专区
登录
直播中
jinyi7016
13年用户
6642经验值
擅长:处理器/DSP
私信
关注
[讨论]
【Intel Edison试用体验】Touch模块检测不到信号问题
本帖最后由 jinyi7016 于 2016-7-24 23:30 编辑
本周一直忙啊,周末也要加班,今天有时间把Touch模块调试一下。可是检测不到按下的信号呢。
使用的是如下的模块。
连接到了D1插座上。也就是UART上。
在Eclipse中运行一下,输出内容如下:
无论是否按在模块上,总是输出 “ttp223 is not pressed”。
程序如下:
#include
#include "ttp223.hpp"
#include
#include "grove.hpp"
using namespace std;
int
main(int argc, char **argv)
{
upm::TTP223* touch = new upm::TTP223(1);
upm::GroveLed* led = new upm::GroveLed(2);
while( 1 ) {
if ( touch->isPressed() ) {
std::cout << touch->name() << " is pressed" << std::endl;
} else {
std::cout << touch->name() << " is not pressed" << std::endl;
}
sleep(1);
}
// Delete the touch sensor object
delete touch;
delete led;
//! [Interes
ti
ng]
return 0;
}
回帖
(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
你查看一下upm库的介绍文档,它们提供的可能不是1表示按下,0表示不按下或相反,可能是2表示按下,3表示不按下或者其他,最好看下api
举报
agdhun
2016-7-26 21:54:46
搞错了,你这 touch->isPressed(),你最好先打印这个函数的返回值,看看是不是0,如果是,查看函数定义看看哪里出问题了
搞错了,你这 touch->isPressed(),你最好先打印这个函数的返回值,看看是不是0,如果是,查看函数定义看看哪里出问题了
举报
更多回帖
rotate(-90deg);
回复
相关帖子
【
Intel
Edison
试用
体验】9.Grove
Touch
触摸按键的使用
3197
【
Intel
Edison
试用
体验】
Intel
Edison
与 Arduino
2858
【
Intel
Edison
试用
体验】+
edison
时区设置
5310
【
Intel
Edison
试用
体验】
Intel
Edison
资源汇总贴(二)
5479
【
Intel
Edison
试用
体验】+
Intel
Edison
刷新固件失败
5568
【
Intel
Edison
试用
体验】+
Intel
Edison
开发套件资料
3768
【
Intel
Edison
试用
体验】
Intel
Edison
的初次见面
3488
【
Intel
Edison
试用
体验】+
Intel
Edison
连接到网络
4850
【
Intel
Edison
试用
体验】
Intel
Edison
刷新固件问题方案
3053
【
Intel
Edison
试用
体验】+
Intel
Edison
物联网旅途开始
6425
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分