// Filename = 7segTEST.ino // Sequences through the seven-segment display numbers // 0 through 9 and decimal point // Common Anode Display: LED Segments turn ON when LOW // AVOID USING PINS 0 and 1 to avoid upload challenges! 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 ( ) { //set up digital I/O for pins 1 through 8 as OUTPUTs for (int i=1; i<10; i++) { pinMode (i, OUTPUT); } } void loop( ) { // Slow Motion TEST // TEST1: TURN ON (LOW) Number 8 plus decimal point: digitalWrite(aSeg, LOW); delay(200); digitalWrite(bSeg, LOW); delay(200); digitalWrite(cSeg, LOW); delay(200); digitalWrite(dSeg, LOW); delay(200); digitalWrite(eSeg, LOW); delay(200); digitalWrite(fSeg, LOW); delay(200); digitalWrite(gSeg, LOW); delay(200); digitalWrite(dpSeg, LOW); delay(1000); // TEST2: Erase Number 8 and deimal point digitalWrite(aSeg, HIGH); delay(200); digitalWrite(bSeg, HIGH); delay(200); digitalWrite(cSeg, HIGH); delay(200); digitalWrite(dSeg, HIGH); delay(200); digitalWrite(eSeg, HIGH); delay(200); digitalWrite(fSeg, HIGH); delay(200); digitalWrite(gSeg, HIGH); delay(200); digitalWrite(dpSeg, HIGH); delay(1000); // Realtime TEST - No Delay // TEST3: TURN ON (LOW) Number 8 plus decimal point: digitalWrite(aSeg, LOW); digitalWrite(bSeg, LOW); digitalWrite(cSeg, LOW); digitalWrite(dSeg, LOW); digitalWrite(eSeg, LOW); digitalWrite(fSeg, LOW); digitalWrite(gSeg, LOW); digitalWrite(dpSeg, LOW); delay(1000); // TEST4: Erase Number 8 and deimal point digitalWrite(aSeg, HIGH); digitalWrite(bSeg, HIGH); digitalWrite(cSeg, HIGH); digitalWrite(dSeg, HIGH); digitalWrite(eSeg, HIGH); digitalWrite(fSeg, HIGH); digitalWrite(gSeg, HIGH); digitalWrite(dpSeg, HIGH); delay(1000); }