私はArduinoプロジェクト(実際にはMintduinoを使用していますが、同じマイクロコントローラです)を持っています.3つのボタンがあり、チュートリアル(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
そのため、ボタンが押されたことしかわかりません。どのボタンが押されたかはわかりません。ボタンの押下を別のボタンと区別するにはどうすればよいですか?
なぜそれが起こっているのかはわかっていると思いますが、個別の回路を得るために3つの異なるバッテリーを使用しない解決策は考えられません.