Untitled
plain_text
a month ago
3.4 kB
5
Indexable
Never
void setup() { #define A 2 // define the parts of the digit to specific pins #define B 3 #define C 4 #define D 5 #define E 6 #define F 7 #define G 8 pinMode(A, OUTPUT); //define pins as outputs pinMode(B, OUTPUT); pinMode(C, OUTPUT); pinMode(D, OUTPUT); pinMode(E, OUTPUT); pinMode(F, OUTPUT); pinMode(G, OUTPUT); } void loop() { for(int digit=9; digit>=0; digit--) // Count down from 9 to 0 { switch(digit) { case(0): //Define which parts of screen to turn on for each digit digitalWrite(A,LOW); digitalWrite(B,LOW); digitalWrite(C,LOW); digitalWrite(D,LOW); digitalWrite(E,LOW); digitalWrite(F,LOW); digitalWrite(G,HIGH); break; case(1): //Define which parts of screen to turn on for each digit digitalWrite(A,HIGH); digitalWrite(B,LOW); digitalWrite(C,LOW); digitalWrite(D,HIGH); digitalWrite(E,HIGH); digitalWrite(F,HIGH); digitalWrite(G,HIGH); break; case(2): //Define which parts of screen to turn on for each digit digitalWrite(A,LOW); digitalWrite(B,LOW); digitalWrite(C,HIGH); digitalWrite(D,LOW); digitalWrite(E,LOW); digitalWrite(F,HIGH); digitalWrite(G,LOW); break; case(3): //Define which parts of screen to turn on for each digit digitalWrite(A,LOW); digitalWrite(B,LOW); digitalWrite(C,LOW); digitalWrite(D,LOW); digitalWrite(E,HIGH); digitalWrite(F,HIGH); digitalWrite(G,LOW); break; case(4): //Define which parts of screen to turn on for each digit digitalWrite(A,HIGH); digitalWrite(B,LOW); digitalWrite(C,LOW); digitalWrite(D,HIGH); digitalWrite(E,HIGH); digitalWrite(F,LOW); digitalWrite(G,LOW); break; case 5: //Define which parts of screen to turn on for each digit digitalWrite(A,LOW); digitalWrite(B,HIGH); digitalWrite(C,LOW); digitalWrite(D,LOW); digitalWrite(E,HIGH); digitalWrite(F,LOW); digitalWrite(G,LOW); break; case 6: //Define which parts of screen to turn on for each digit digitalWrite(A,LOW); digitalWrite(B,HIGH); digitalWrite(C,LOW); digitalWrite(D,LOW); digitalWrite(E,LOW); digitalWrite(F,LOW); digitalWrite(G,LOW); break; case 7: //Define which parts of screen to turn on for each digit digitalWrite(A,LOW); digitalWrite(B,LOW); digitalWrite(C,LOW); digitalWrite(D,HIGH); digitalWrite(E,HIGH); digitalWrite(F,HIGH); digitalWrite(G,HIGH); break; case 8: //Define which parts of screen to turn on for each digit digitalWrite(A,LOW); digitalWrite(B,LOW); digitalWrite(C,LOW); digitalWrite(D,LOW); digitalWrite(E,LOW); digitalWrite(F,LOW); digitalWrite(G,LOW); break; case 9: //Define which parts of screen to turn on for each digit digitalWrite(A,LOW); digitalWrite(B,LOW); digitalWrite(C,LOW); digitalWrite(D,HIGH); digitalWrite(E,HIGH); digitalWrite(F,LOW); digitalWrite(G,LOW); break; } delay(1000); //delay one second } delay(1000); }