So I have some code written and it's triggered by some buttons on my board. I can't figure out why the code just goes on and starts even when the buttons are not pushed. It cycles threw them from the top sequence to the next one. here is a diagram of my wiring and my code. I'm not sure if these are the right switches, but in real life they are just simple momentary normally open pushbuttons. I'm sure I'm missing something easy. If you spot my error please point me in the right direction. Thanks!

const int ledpinG = 9; //ledpins
const int ledpinO = 10; //ledpins
const int ledpinHERD = 11; //ledpins
const int button1 = 3; //buttons
const int button2 = 4; //buttons
const int button3 = 5; //buttons
int valGHG = 0; //sets the value for the val
int valGH = 0; //sets the value for the val
int valGOHERD = 0; //sets the value for the val
void setup() {
pinMode(ledpinG, OUTPUT); // sets pin as OUTPUT
pinMode(ledpinO, OUTPUT); // sets pin as OUTPUT
pinMode(ledpinHERD, OUTPUT); // sets pin as OUTPUT
pinMode(button1, INPUT); // sets pin as INPUT
pinMode(button2, INPUT); // sets pin as INPUT
pinMode(button3, INPUT); // sets pin as INPUT
Serial.begin(9600); // opens a connection to the computer
}
void loop() {
valGHG = digitalRead(button1); //reads button position
valGH = digitalRead(button2); //reads button position
valGOHERD = digitalRead(button3); //reads button position
if(valGHG == HIGH) { //Checks to see if the button is "HIGH" and if it is runs the code below until the statement is false
Serial.print("G");
digitalWrite(ledpinG, HIGH);
delay(600);
Serial.print("O");
digitalWrite(ledpinO, HIGH);
delay(600);
Serial.print("HERD!!!");
digitalWrite(ledpinHERD,HIGH);
delay(600);
digitalWrite(ledpinHERD, LOW);
digitalWrite(ledpinG, LOW);
digitalWrite(ledpinO,LOW);
delay(600);
Serial.print("\n\n\n\n");
}
if(valGH == HIGH) { //Checks to see if the button is "HIGH" and if it is runs the code below until the statement is false
Serial.print("\nGO");
digitalWrite(ledpinG, HIGH);
digitalWrite(ledpinO,HIGH);
delay(600);
digitalWrite(ledpinG, LOW);
digitalWrite(ledpinO,LOW);
Serial.print("\nHERD");
digitalWrite(ledpinHERD, HIGH);
delay(600);
digitalWrite(ledpinHERD, LOW);
Serial.print("\nGO!!!");
digitalWrite(ledpinG, HIGH);
digitalWrite(ledpinO,HIGH);
delay(400);
digitalWrite(ledpinG, LOW);
digitalWrite(ledpinO,LOW);
delay(1000);
Serial.print("\n\n\n\n");
}
// end of program and loops
}