何が、そのArduinoウィニングで間違っていますか?


私は3つのボタンを別々に感じることができるセンサーを作っています、私はシリアルモニターに押しているボタンの数を印刷したかったです、しかし、私は間違った配線を私のArduinoをしました.これが私のコードです.
int LedPin = 12;
int buttonPin = 2;
int buttonPin2 = 3;
int buttonPin3 = 4;
//int buttonPin4 = 5;

int buttonState = 0;
int buttonState2 = 0;
int buttonState3 = 0;
//int buttonState4 = 0;

void setup() 
{
  Serial.begin(9600);
  pinMode(LedPin, OUTPUT);
  pinMode(buttonPin, INPUT);
  pinMode(buttonPin2, INPUT);
  pinMode(buttonPin3, INPUT);
  //pinMode(buttonPin4, INPUT);
}
void loop() 
{
  buttonState = digitalRead(buttonPin);
  buttonState2 = digitalRead(buttonPin2);
  buttonState3 = digitalRead(buttonPin3);
  //buttonState4 = digitalRead(buttonPin4);

  Serial.print(buttonState);
  Serial.print(buttonState2);
  Serial.println(buttonState3);

  //delay(1000);

  if (buttonState == HIGH) {
    //Serial.println("1");
    digitalWrite(LedPin, HIGH);
  } else {
    digitalWrite(LedPin, LOW);
  }

  if (buttonState2 == HIGH) {
    //Serial.println("2");
    digitalWrite(LedPin, HIGH);
  } else {
    digitalWrite(LedPin, LOW);
  }

  if (buttonState3 == HIGH) {
    //Serial.println("3");
    digitalWrite(LedPin, HIGH);
  } else {
    digitalWrite(LedPin, LOW);
  }

  /*if (buttonState4 == HIGH) {
    Serial.println("4");
    digitalWrite(Pin, HIGH);
  } else {
    digitalWrite(Pin, LOW);
  }*/
}
問題点:
そして、シリアル出力を持ついくつかの写真(任意のボタンを押すと、111を出力すると、何も押さないと、000を書く)