What is the difference in using a common anode and common cathode of the 7 Segment in interfacing with the Arduino? How can you change the code if we need to add another 7 Segment display?
How can you change the code to have a counter in backwards (from 0 to 9)?
const int ANODE = 2;
const int LED1 = 3;
const int LED2 = 4; // pin for led 2
const int LED3 = 5; // pin for led 3
const int LED4 = 6; // pin for led 4
// now bottom row
const int LED5 = 7;
const int LED6 = 8;
const int LED7 = 9;
const int LED8 = 10;
int DELAY = 0;
void setup() {
pinMode(ANODE, OUTPUT); // common anode is obviously an output
pinMode(LED1, OUTPUT); // led are output for low will be on
pinMode(LED2, OUTPUT); // led 2 is output
pinMode(LED3, OUTPUT); // led 3 is output
pinMode(LED4, OUTPUT); // led 4 is output
pinMode(LED5, OUTPUT); // led 5 is output
pinMode(LED6, OUTPUT); // led 6 is output
pinMode(LED7, OUTPUT); // led 7 is output
pinMode(LED8, OUTPUT); // led 8 is output
}
void loop(){
if (DELAY == 300){
delay(100000);
}
digitalWrite(ANODE, HIGH);
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
digitalWrite(LED5, HIGH);
digitalWrite(LED6, HIGH);
digitalWrite(LED7, HIGH);
digitalWrite(LED8, HIGH);
delay(1000);
digitalWrite(LED1, LOW);
delay(500);
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
delay(500);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, LOW);
delay(500);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, LOW);
delay(500);
digitalWrite(LED4, HIGH);
digitalWrite(LED5, LOW);
delay(500);
digitalWrite(LED5, HIGH);
digitalWrite(LED6, LOW);
delay(500);
digitalWrite(LED6, HIGH);
digitalWrite(LED7, LOW);
delay(500);
digitalWrite(LED7, HIGH);
digitalWrite(LED8, LOW);
delay(500);
digitalWrite(LED8, HIGH);
delay(100);
DELAY = DELAY + 150;
}


