Untitled

mail@pastecode.io avatarunknown
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);
}