|
本帖最后由 Watashi 于 2021-3-1 14:38 编辑
想用Leonardo做Makey Makey水果钢琴,如图连接后加上代码运行,感觉问题是根本无法识别人这个电阻,如果我将地线越过人和水果直接连接的话就会有相应但是,如果两端是人连接没有任何反应,为什么?有没有大神会指点一下,第一次接触。感激不尽。
我用mouse_test程序发现用人接触电平几乎没有变化,要怎么改呢
[md]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); //可根据实际情况增加或减少
}[/md]
|
-
大概电路图
-
实物图
|