int counter; void setup() { for (int i=2; i<9; i++) { pinMode(i, OUTPUT); } pinMode(10, INPUT_PULLUP); pinMode(11, INPUT_PULLUP); counter = 0; Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: if (digitalRead(10) == LOW) { counter++; delay(250); Serial.println("counter up"); } if (digitalRead(11) == LOW) { counter--; delay(250); Serial.println("counter down"); } if (counter == 0) { digitalWrite( 2 , LOW); digitalWrite( 3 , LOW); digitalWrite( 4 , LOW); digitalWrite( 5 , LOW); digitalWrite( 6 , LOW); digitalWrite( 7 , LOW); digitalWrite( 8 , LOW); digitalWrite(3 , HIGH); digitalWrite( 4 , HIGH); digitalWrite( 5 , HIGH); digitalWrite( 6 , HIGH); digitalWrite( 7 , HIGH); digitalWrite( 2 , HIGH); } if (counter == 1) { digitalWrite( 2 , LOW); digitalWrite( 3 , LOW); digitalWrite( 4 , LOW); digitalWrite( 5 , LOW); digitalWrite( 6 , LOW); digitalWrite( 7 , LOW); digitalWrite( 8 , LOW); digitalWrite(3, HIGH); digitalWrite(4, HIGH); } if (counter == 2) { digitalWrite( 2 , LOW); digitalWrite( 3 , LOW); digitalWrite( 4 , LOW); digitalWrite( 5 , LOW); digitalWrite( 6 , LOW); digitalWrite( 7 , LOW); digitalWrite( 8 , LOW); digitalWrite(3, HIGH); digitalWrite(8, HIGH); digitalWrite(2, HIGH); digitalWrite(5, HIGH); digitalWrite(6, HIGH); } if (counter == 3) { digitalWrite( 2 , LOW); digitalWrite( 3 , LOW); digitalWrite( 4 , LOW); digitalWrite( 5 , LOW); digitalWrite( 6 , LOW); digitalWrite( 7 , LOW); digitalWrite( 8 , LOW); digitalWrite(3, HIGH); digitalWrite(8, HIGH); digitalWrite(2, HIGH); digitalWrite(5, HIGH); digitalWrite(4, HIGH); } if (counter == 4) { digitalWrite( 2 , LOW); digitalWrite( 3 , LOW); digitalWrite( 4 , LOW); digitalWrite( 5 , LOW); digitalWrite( 6 , LOW); digitalWrite( 7 , LOW); digitalWrite( 8 , LOW); digitalWrite(3, HIGH); digitalWrite(8, HIGH); digitalWrite(4, HIGH); digitalWrite(7, HIGH); } if (counter == 5 ) { digitalWrite( 2 , HIGH); digitalWrite( 3 , LOW); digitalWrite( 4 , LOW); digitalWrite( 5 , LOW); digitalWrite( 6 , LOW); digitalWrite( 7 , HIGH); digitalWrite( 8 , HIGH); digitalWrite(5, HIGH); digitalWrite(4, HIGH); } if (counter == 6) { digitalWrite( 2 , LOW); digitalWrite( 3 , LOW); digitalWrite( 4 , LOW); digitalWrite( 5 , LOW); digitalWrite( 6 , LOW); digitalWrite( 7 , LOW); digitalWrite( 8 , LOW); digitalWrite(2, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); digitalWrite(5, HIGH); digitalWrite(4, HIGH); digitalWrite(6, HIGH); } if (counter == 7) { digitalWrite( 2 , LOW); digitalWrite( 3 , HIGH); digitalWrite( 4 , LOW); digitalWrite( 5 , LOW); digitalWrite( 6 , LOW); digitalWrite( 7 , LOW); digitalWrite( 8 , LOW); digitalWrite(4, HIGH); digitalWrite(2, HIGH); } if (counter == 8) { digitalWrite( 2 , LOW); digitalWrite( 3 , LOW); digitalWrite( 4 , LOW); digitalWrite( 5 , LOW); digitalWrite( 6 , LOW); digitalWrite( 7 , LOW); digitalWrite( 8 , LOW); digitalWrite(2, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); digitalWrite(5, HIGH); digitalWrite(4, HIGH); digitalWrite(6, HIGH); digitalWrite(3, HIGH); } if (counter == 9) { digitalWrite( 2 , LOW); digitalWrite( 3 , LOW); digitalWrite( 4 , LOW); digitalWrite( 5 , LOW); digitalWrite( 6 , LOW); digitalWrite( 7 , LOW); digitalWrite( 8 , LOW); digitalWrite(2, HIGH); digitalWrite(7, HIGH); digitalWrite(8, HIGH); digitalWrite(4, HIGH); digitalWrite(3, HIGH); } }