int pins[] = {12, 11, 10, 9, 8, 7, 6}; int buttonINP[] = {A0, A1, A2}; int i = 0; int j = 0; int sevState = 0; //Start Blank Display int sevState1 = 0; int sevState2 = 0; int buttonOldA0 = 1; int buttonNewA0; int buttonOldA1 = 1; int buttonNewA1; int buttonOldA2 = 1; int buttonNewA2; void displayLetter( int value) { digitalWrite(12, bitRead(value,6)); digitalWrite(11, bitRead(value,5)); digitalWrite(10, bitRead(value,4)); digitalWrite(9, bitRead(value,3)); digitalWrite(8, bitRead(value,2)); digitalWrite(7, bitRead(value,1)); digitalWrite(6, bitRead(value,0)); } void setup() { for(i=0; i<7; i++) { pinMode(pins[i], OUTPUT); } for(j=0; j<4; j++) { pinMode(buttonINP[j], INPUT); } } void loop() { buttonNewA0 = digitalRead(A0); buttonNewA1 = digitalRead(A1); if(buttonOldA0 == 0 && buttonNewA0 ==1) { if(sevState1 == 0) { //abcdefg C displayLetter(B1001110); sevState1 = 1; } else if (sevState1 == 1) { //abcdefg b displayLetter(B0011111); sevState1 = 2; } else if (sevState1 == 2) { //abcdefg A displayLetter(B1110111);; sevState = 3; } } buttonOldA0 = buttonNewA0; if(buttonOldA1 == 0 && buttonNewA1 ==1 && buttonOldA0 == 1) { if(sevState1 == 0) { //abcdefg C displayLetter(B1001110); sevState1 = 1; } else if (sevState1 == 1) { //abcdefg b displayLetter(B0011111); sevState1 = 2; } else if (sevState1 == 2) { //abcdefg A displayLetter(B1110111);; sevState = 3; } } buttonOldA1 = buttonNewA1; if(buttonOldA2 == 0 && buttonNewA2 ==1) { if(sevState2 == 0) { //abcdefg blank displayLetter(B0000000); sevState = 1; } } buttonOldA2 = buttonNewA2; }