我有一个 Arduino 项目(它实际上是使用 Mintduino,但它是同一个微控制器),它有三个按钮,设置类似于教程(http://arduino.cc/en/Tutorial/ButtonStateChange),它们之间有一个共同的 + 和 - . 这些按钮分别连接到 A0、A1 和 A2。这是我用来阅读它们的代码:
void setup() {
pinMode(A0, INPUT);
pinMode(A1, INPUT);
pinMode(A2, INPUT);
Serial.begin(9600);
}
void loop() {
Serial.print("b1: ");
Serial.print(digitalRead(A0));
Serial.print(" b2: ");
Serial.print(digitalRead(A1));
Serial.print(" b3: ");
Serial.print(digitalRead(A2));
Serial.println("");
}
当按钮未按下时,我得到:
b1:1 b2:1 b3:1
当我按下任何按钮时,我得到:
b1:0 b2:0 b3:0
所以我只能说按下了一个按钮,而不能分辨出按下的是哪个按钮。如何区分一个按钮按下与另一个按钮按下?
我想我知道为什么会这样,但我想不出一个不涉及使用三种不同电池的解决方案,这样我就可以获得单独的电路。