/*
INFO:
a= 7
b = 6
c= 4
d= 2
e= 3
f=9
g= 10
Low => شغال
High - > طافي
*/
int counter = 0;
bool countingDirection = true;
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
showNumber(counter);
}
void loop() {
delay(1000);
if(countingDirection){
counter++;
if(counter == 9)
{
countingDirection = false;
}
}
else{
counter--;
if(counter == 0){
countingDirection = true;
}
}
showNumber(counter);
}
void showNumber(int num) {
switch (num) {
case 0: show0(); break;
case 1: show1(); break;
case 2: show2(); break;
case 3: show3(); break;
case 4: show4(); break;
case 5: show5(); break;
case 6: show6(); break;
case 7: show7(); break;
case 8: show8(); break;
case 9: show9(); break;
}
}
void show0() {
digitalWrite(2, LOW);
digitalWrite(3, LOW); // e1
digitalWrite(4, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
}
void show1() {
digitalWrite(2, HIGH);
digitalWrite(3, LOW); // e1
digitalWrite(4, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
}
void show2() {
digitalWrite(2, LOW);
digitalWrite(3, LOW); // e1 /
digitalWrite(4, HIGH);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
}
void show3() {
digitalWrite(2, LOW);
digitalWrite(3, HIGH); // e1
digitalWrite(4, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(9, HIGH);
digitalWrite(10, LOW);
}
void show4() {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH); // e1
digitalWrite(4, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
}
void show5() {
digitalWrite(2, LOW);
digitalWrite(3, HIGH); // e1
digitalWrite(4, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
}
void show6() {
digitalWrite(2, LOW);
digitalWrite(3, LOW); // e1
digitalWrite(4, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
}
void show7() {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH); // e1 /
digitalWrite(4, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
}
void show8() {
digitalWrite(2, LOW);
digitalWrite(3, LOW); // e1
digitalWrite(4, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
}
void show9() {
digitalWrite(2, LOW);
digitalWrite(3, HIGH); // e1
digitalWrite(4, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
}