int r = 11, g = 10, b = 9;
void init_() {
analogWrite(r, 0);
analogWrite(g, 0);
analogWrite(b, 0);
for (int z = 2; z <= 8; z++) {
digitalWrite(z, HIGH);
}
}
void red() {
analogWrite(r,255);
analogWrite(g,0);
analogWrite(b, 0);
}
void green() {
analogWrite(r,0);
analogWrite(g,255);
analogWrite(b, 0);
}
void yellow() {
analogWrite(r,255);
analogWrite(g,255);
analogWrite(b, 0);
}
void zero() {
int zero_digit[7] = {0,0,0,0,0,0,1};
int aa = 0;
for (int a = 2; a <= 8; a++) {
digitalWrite(a, zero_digit[aa]);
aa++;
}
}
void one() {
int one_digit[7] = {1,0,0,1,1,1,1};
int bb = 0;
for (int b = 2; b <= 8; b++) {
digitalWrite(b, one_digit[bb]);
bb++;
}
}
void two(){
int two_digit[7] = {0,0,1,0,0,1,0};
int cc = 0;
for (int c = 2; c <= 8; c++) {
digitalWrite(c, two_digit[cc]);
cc++;
}
}
void three() {
int three_digit[7] = {0,0,0,0,1,1,0};
int dd = 0;
for (int d = 2; d <= 8; d++) {
digitalWrite(d, three_digit[dd]);
dd++;
}
}
void four() {
int four_digit[7] = {1,0,0,1,1,0,0};
int ee = 0;
for (int e = 2; e <= 8; e++) {
digitalWrite(e, four_digit[ee]);
ee++;
}
}
void five() {
int five_digit[7] = {0,1,0,0,1,0,0};
int ff = 0;
for (int f = 2; f <= 8; f++) {
digitalWrite(f, five_digit[ff]);
ff++;
}
}
void six() {
int six_digit[7] = {0,1,0,0,0,0,0};
int gg = 0;
for (int g = 2; g <= 8; g++) {
digitalWrite(g, six_digit[gg]);
gg++;
}
}
void seven() {
int seven_digit[7] = {0,0,0,1,1,1,1};
int hh = 0;
for (int h = 2; h <= 8; h++) {
digitalWrite(h, seven_digit[hh]);
hh++;
}
}
void eight() {
int eight_digit[7] = {0,0,0,0,0,0,0};
int ii = 0;
for (int iii = 2; iii <= 8; iii++) {
digitalWrite(iii, eight_digit[ii]);
ii++;
}
}
void nine() {
int nine_digit[7] = {0,0,0,0,1,0,0};
int jj = 0;
for (int j = 2; j <= 8; j++) {
digitalWrite(j, nine_digit[jj]);
jj++;
}
}
void count() {
nine();
delay(1000);
eight();
delay(1000);
seven();
delay(1000);
six();
delay(1000);
five();
delay(1000);
four();
delay(1000);
three();
delay(1000);
two();
delay(1000);
one();
delay(1000);
zero();
delay(1000);
for (int z = 2; z <= 8; z++) {
digitalWrite(z, HIGH);
}
}
void setup() {
for (int i = 2; i <= 8; i++) {
pinMode(i, OUTPUT);
}
init_();
}
void loop() {
red();
delay(1000);
count();
yellow();
delay(1000);
green();
delay(1000);
count();
}