查看: 215|回复: 3

[未解决] Leonardo触摸按键

[复制链接]

该用户从未签到

发表于 2021-3-1 14:30 | 显示全部楼层 |阅读模式
本帖最后由 Watashi 于 2021-3-1 14:38 编辑

想用Leonardo做Makey Makey水果钢琴,如图连接后加上代码运行,感觉问题是根本无法识别人这个电阻,如果我将地线越过人和水果直接连接的话就会有相应但是,如果两端是人连接没有任何反应,为什么?有没有大神会指点一下,第一次接触。感激不尽。
我用mouse_test程序发现用人接触电平几乎没有变化,要怎么改呢

int InData1 = 0, InData2 = 0, InData3 = 0, InData4 = 0, InData5 = 0, InData0 = 0;  //触摸输入值暂存
int TouchSensitivity = 30; //触摸灵敏度。0~1023,越大越不灵敏
void setup()
{
Serial.begin(9600);
}

void loop()
{

//默认所有引脚为最高电平1023,通过触摸拉低引脚电平。
//所以数值由1024-analogRead(A0);
InData0 = 1024 - analogRead(A0);
InData1 = 1024 - analogRead(A1);
InData2 = 1024 - analogRead(A2);
InData3 = 1024 - analogRead(A3);
InData4 = 1024 - analogRead(A4);
InData5 = 1024 - analogRead(A5);
//按照各种可能触发键盘事件
if(InData0 >= TouchSensitivity)
{
Serial.write('a'); //发送字符,支持 ASCII 码
}
if(InData1 >= TouchSensitivity)
{
Serial.write('s');
}
if(InData2 >= TouchSensitivity)
{
Serial.write('d');
}
if(InData3 >= TouchSensitivity)
{
Serial.write('w');
}
if(InData4 >= TouchSensitivity)
{
Serial.write(' ');
}
if(InData5 >= TouchSensitivity)
{
Serial.write(13);  //Enter
}
delay(100);   //可根据实际情况增加或减少
}


大概电路图

大概电路图

实物图

实物图

该用户从未签到

发表于 2021-3-2 16:16 | 显示全部楼层
电路不对吧,虽然我不知道原电路,但是你这个图,没触摸前是上拉到5V,触摸后IO口依然是5V。换句话说,你的人、苹果跟IO口、1M电阻没有任何关系,就是分开的两个电路

该用户从未签到

 楼主| 发表于 2021-3-5 14:06 | 显示全部楼层
vincesketch 发表于 2021-3-2 16:16
电路不对吧,虽然我不知道原电路,但是你这个图,没触摸前是上拉到5V,触摸后IO口依然是5V。换句话说,你的 ...

可是如果不连水果跟人,直接拉出来接地,显示就是低电平然后有相应,我一开始的理解是人电阻太大了,我的电阻没选好,

该用户从未签到

发表于 2021-3-5 16:21 | 显示全部楼层
Watashi 发表于 2021-3-5 14:06
可是如果不连水果跟人,直接拉出来接地,显示就是低电平然后有相应,我一开始的理解是人电阻太大了,我的 ...

再检查检查电路?你看你的电路是:正极VCC——(苹果+人)——负极GND已经形成了完整的回路了呀,怎么会影响A0呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

arduino程序设计基础 blinker物联网解决方案

热门推荐

【教程】pico+hx711电子秤
【教程】pico+hx711电子秤
pico+hx711电子秤 【前言】 我做过多款电子秤,这次移植到pico上
ESP8266+Onenet平台远程数据传输和控制
ESP8266+Onenet平台远程数
这是我的第一个diy,主要功能实现了onenet云平台温湿度数据的传输和远程控制LED灯平台
【Arduino】108种传感器模块系列实验(48)---三轴ADXL345模块
【Arduino】108种传感器模
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
ps2遥控小车——uno实现
ps2遥控小车——uno实现
前几天在阁楼发现了好久以前3d打印,激光切割的底盘,于是决定做这个东西 正好手上又
震惊!OLED菜单竟只用10行代码就可以完成到完美!!!
震惊!OLED菜单竟只用10行
震惊!OLED菜单竟只用10行代码就可
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表