// Filename = 7segDisp.ino // Sequences through the seven-segment display numbers // 0 through 9 and decimal point // Common Anode Display: LED Segments turn ON when LOW int aSeg = 2; int bSeg = 3; int cSeg = 4; int dSeg = 5; int eSeg = 6; int fSeg = 7; int gSeg = 8; int dpSeg = 9; void setup ( ) { for (int i=2; i<10; i++) { pinMode (i, OUTPUT); } } void loop( ) { numbers( ); blank( ); } void blank( ) { // Delay 1 second; Turn OFF all segments delay(1000); for (int i=2; i<10; i++) { digitalWrite (i, HIGH); } } void numbers( ) { // 0 = a, b, c, d, e, f: write decimal “0” digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); blank( ); // 1 = b, c: write decimal “1” digitalWrite(3, LOW); digitalWrite(4, LOW); blank( ); // 2 = a, b, d, e, g: write decimal “1” digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(8, LOW); blank( ); // 3 = a, b, c, d, g: write decimal “3” digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(8, LOW); blank( ); // 4 = b, c, f, g: write decimal “4” digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); blank( ); // 5 = a, c, d, f, g: write decimal “5” digitalWrite(2, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); blank( ); // 6 = a, c, d, e, f, g: write decimal “6” digitalWrite(2, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); blank( ); // 7 = a, b, c: write decimal “7” digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); blank( ); // 8 = a, b, c, d, e, f, g: write decimal “8” digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); blank( ); // 9 = a, b, c, d, f, g: write decimal “9” digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(7, LOW); digitalWrite(8, LOW); blank( ); }