int seg[7] = {PA0,PA1,PA2,PA3,PA4,PA5, PA6};
int num [10][7] = {
{0,0,0,0,0,0,1}, // 0
{1,0,0,1,1,1,1}, // 1
{0,0,1,0,0,1,0}, // 2
{0,0,0,0,1,1,0}, // 3
{1,0,0,1,1,0,0}, // 4
{0,1,0,0,1,0,0}, // 5
{0,1,0,0,0,0,0}, // 6
{0,0,0,1,1,1,1}, // 7
{0,0,0,0,0,0,0}, // 8
{0,0,0,0,1,0,0} // 9
};
#define A1 PB8
#define A2 PB7
void setup() {
{
for (int i = 0; i < 7; i++) {
pinMode(seg[i], OUTPUT);
}
//pinMode(RELAY, OUTPUT);
pinMode(A1, OUTPUT);
pinMode(A2, OUTPUT);
}}
void backward() {
for (int n = 9; n >= 0; n--) {
for (int j = 9; j >= 0; j--) {
for (int i = 0; i < 7; i++) {
digitalWrite(seg[i], num[n][i]);
digitalWrite(A1, HIGH);
delay(1000);
digitalWrite(A2, LOW);
delay(100);
}
for (int i = 0; i < 7; i++) {
digitalWrite(seg[i], num[j][i]);
digitalWrite(A1, LOW);
delay(1000);
digitalWrite(A2, HIGH);
delay(100);
}
delay(1000);
}}}
void forward(){
for (int n = 0; n < 10; n++) {
for (int j = 0; j < 10; j++) {
for (int i = 0; i < 7; i++) {
digitalWrite(seg[i], num[n][i]);
digitalWrite(A1, HIGH);
delay(1000);
digitalWrite(A2, LOW);
delay(100);
}
for (int i = 0; i < 7; i++) {
digitalWrite(seg[i], num[j][i]);
digitalWrite(A1,LOW);
delay(1000);
digitalWrite(A2, HIGH);
delay(100);
}
//digitalWrite(RELAY, LOW);
delay(1000);
}
}
delay(2000);
}
void loop()
{
forward();
delay(500);
backward();
}