const int segmentPins[7] = {PA0,PA1,PA2,PA3,PA4,PA5, PA6};
const byte digitPatterns[10][7] = {
{1, 1, 1, 1, 1, 1, 0}, // 0
{0, 1, 1, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1}, // 2
{1, 1, 1, 1, 0, 0, 1}, // 3
{0, 1, 1, 0, 0, 1, 1}, // 4
{1, 0, 1, 1, 0, 1, 1}, // 5
{1, 0, 1, 1, 1, 1, 1}, // 6
{1, 1, 1, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1}, // 8
{1, 1, 1, 1, 0, 1, 1} // 9
};
void setup() {
{
for (int i = 0; i < 7; i++) {
pinMode(seg1[i], OUTPUT);
pinMode(seg2[i], OUTPUT);
}
pinMode(RELAY, 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(seg1[i], num1[n][i]);
}
for (int i = 0; i < 7; i++) {
digitalWrite(seg2[i], num2[j][i]);
}
delay(2000);
}}}
void forward(){
for (int n = 0; n < 10; n++) {
for (int j = 0; j < 10; j++) {
for (int i = 0; i < 7; i++) {
digitalWrite(seg1[i], num1[n][i]);
}
for (int i = 0; i < 7; i++) {
digitalWrite(seg2[i], num2[j][i]);
}
digitalWrite(RELAY, LOW);
delay(1000);
}
}
delay(2000);
}
void loop()
{
forward();
delay(500);
backward();
}}
Loading
stm32-bluepill
stm32-bluepill