Hi am new to arduino uno and i want to do a 7 segment circuit with common anode but a litle harder from the first code. Please see the second code and help me. What should i do to be right?
First Code:
void setup() {
pinMode(13, OUTPUT); // b
pinMode(12, OUTPUT); // a
pinMode(11, OUTPUT); // f
pinMode(10, OUTPUT); // g
pinMode(9, OUTPUT); // c
pinMode(8, OUTPUT); // d
pinMode(7, OUTPUT); // e
}
void loop() { // 0
digitalWrite(13, LOW); // b
digitalWrite(12, LOW); // a
digitalWrite(11, LOW); // f
digitalWrite(10, HIGH); // g
digitalWrite(9, LOW); // c
digitalWrite(8, LOW); // d
digitalWrite(7, LOW); // e
delay(1000); // 1
digitalWrite(13, LOW); // b
digitalWrite(12, HIGH); // a
digitalWrite(11, HIGH); // f
digitalWrite(10, HIGH); // g
digitalWrite(9, LOW); // c
digitalWrite(8, HIGH); // d
digitalWrite(7, HIGH); // e
delay(1000); // 2
digitalWrite(13, LOW); // b
digitalWrite(12, LOW); // a
digitalWrite(11, HIGH); // f
digitalWrite(10, LOW); // g
digitalWrite(9, HIGH); // c
digitalWrite(8, LOW); // d
digitalWrite(7, LOW); // e
delay(1000); // 3
digitalWrite(13, LOW); // b
digitalWrite(12, LOW); // a
digitalWrite(11, HIGH); // f
digitalWrite(10, LOW); // g
digitalWrite(9, LOW); // c
digitalWrite(8, LOW); // d
digitalWrite(7, HIGH); // e
delay(1000); // 4
digitalWrite(13, LOW); // b
digitalWrite(12, HIGH); // a
digitalWrite(11, LOW); // f
digitalWrite(10, LOW); // g
digitalWrite(9, LOW); // c
digitalWrite(8, HIGH); // d
digitalWrite(7, HIGH); // e
delay(1000); // 5
digitalWrite(13, HIGH); // b
digitalWrite(12, LOW); // a
digitalWrite(11, LOW); // f
digitalWrite(10, LOW); // g
digitalWrite(9, LOW); // c
digitalWrite(8, LOW); // d
digitalWrite(7, HIGH); // e
delay(1000); //6
digitalWrite(13, HIGH); // b
digitalWrite(12, LOW); // a
digitalWrite(11, LOW); // f
digitalWrite(10, LOW); // g
digitalWrite(9, LOW); // c
digitalWrite(8, LOW); // d
digitalWrite(7, LOW); // e
delay(1000); //7
digitalWrite(13, LOW); // b
digitalWrite(12, LOW); // a
digitalWrite(11, HIGH); // f
digitalWrite(10, HIGH); // g
digitalWrite(9, LOW); // c
digitalWrite(8, HIGH); // d
digitalWrite(7, HIGH); // e
delay(1000); //8
digitalWrite(13, LOW); // b
digitalWrite(12, LOW); // a
digitalWrite(11, LOW); // f
digitalWrite(10, LOW); // g
digitalWrite(9, LOW); // c
digitalWrite(8, LOW); // d
digitalWrite(7, LOW); // e
delay(1000); //9
digitalWrite(13, LOW); // b
digitalWrite(12, LOW); // a
digitalWrite(11, LOW); // f
digitalWrite(10, LOW); // g
digitalWrite(9, LOW); // c
digitalWrite(8, LOW); // d
digitalWrite(7, HIGH); // e
delay(1000);
}
Second Code:
const int led_a = 2;
const int led_b = 3;
const int led_c = 4;
const int led_d = 5;
const int led_e = 6;
const int led_f = 7;
const int led_g = 8;
const int led_DP = 9;
const int N_0 = led_a + led_b + led_c + led_d + led_e + led_f;
const int N_1 = led_b + led_c;
const int N_2 = led_a + led_b + led_d + led_e + led_f;
const int N_3 = led_a + led_b + led_c + led_d + led_g;
const int N_4 = led_b + led_c + led_f + led_g;
const int N_5 = led_a + led_c + led_d + led_f + led_g;
const int N_6 = led_a + led_c + led_d + led_e + led_f + led_g;
const int N_7 = led_a + led_b + led_c;
const int N_8 = led_a + led_b + led_c + led_d + led_e + led_f + led_g;
const int N_9 = led_a + led_b + led_c + led_d + led_f + led_g;
void setup() {
pinMode(led_a, OUTPUT);
pinMode(led_b, OUTPUT);
pinMode(led_c, OUTPUT);
pinMode(led_d, OUTPUT);
pinMode(led_e, OUTPUT);
pinMode(led_f, OUTPUT);
pinMode(led_g, OUTPUT);
pinMode(led_DP, OUTPUT);
}
void loop() {
digitalWrite(N_0, LOW);
delay(1000);
digitalWrite(N_1, LOW);
delay(1000);
digitalWrite(N_2, LOW);
delay(1000);
digitalWrite(N_3, LOW);
delay(1000);
digitalWrite(N_4, LOW);
delay(1000);
digitalWrite(N_5, LOW);
delay(1000);
digitalWrite(N_6, LOW);
delay(1000);
digitalWrite(N_7, LOW);
delay(1000);
digitalWrite(N_8, LOW);
delay(1000);
digitalWrite(N_9, LOW);
delay(1000);
}