#define DELAY 1000 // Задержка в миллисекундах между цифрами
void setup() {
// Настройка пинов как выходов
// pinMode(2, OUTPUT);
// pinMode(3, OUTPUT);
// pinMode(4, OUTPUT);
// pinMode(5, OUTPUT);
// pinMode(6, OUTPUT);
// pinMode(7, OUTPUT);
// pinMode(8, OUTPUT);
// pinMode(9, OUTPUT);
// инициалиация пинов циклом for
for(int pin = 2; pin < 10; pin ++ ) {
pinMode(pin, OUTPUT);
digitalWrite(pin, LOW);
}
}
void loop() {
// Вызов функций для отображения цифр от 1 до 9
one();
two();
three();
four();
five();
six();
seven();
eight();
nine();
}
void one() {
digitalWrite(2, LOW); // Сегмент A
digitalWrite(3, HIGH); // Сегмент B
digitalWrite(4, HIGH); // Сегмент C
digitalWrite(5, LOW); // Сегмент D
digitalWrite(6, LOW); // Сегмент E
digitalWrite(7, LOW); // Сегмент F
digitalWrite(8, LOW); // Сегмент G
digitalWrite(9, LOW); // DP
delay(DELAY);
}
void two() {
digitalWrite(2, HIGH); // Сегмент A
digitalWrite(3, HIGH); // Сегмент B
digitalWrite(4, LOW); // Сегмент C
digitalWrite(5, HIGH); // Сегмент D
digitalWrite(6, HIGH); // Сегмент E
digitalWrite(7, LOW); // Сегмент F
digitalWrite(8, HIGH); // Сегмент G
digitalWrite(9, LOW); // DP
delay(DELAY);
}
void three() {
digitalWrite(2, HIGH); // Сегмент A
digitalWrite(3, HIGH); // Сегмент B
digitalWrite(4, HIGH); // Сегмент C
digitalWrite(5, HIGH); // Сегмент D
digitalWrite(6, LOW); // Сегмент E
digitalWrite(7, LOW); // Сегмент F
digitalWrite(8, HIGH); // Сегмент G
digitalWrite(9, LOW); // DP
delay(DELAY);
}
void four() {
digitalWrite(2, LOW); // Сегмент A
digitalWrite(3, HIGH); // Сегмент B
digitalWrite(4, HIGH); // Сегмент C
digitalWrite(5, LOW); // Сегмент D
digitalWrite(6, LOW); // Сегмент E
digitalWrite(7, HIGH); // Сегмент F
digitalWrite(8, HIGH); // Сегмент G
digitalWrite(9, LOW); // DP
delay(DELAY);
}
void five() {
digitalWrite(2, HIGH); // Сегмент A
digitalWrite(3, LOW); // Сегмент B
digitalWrite(4, HIGH); // Сегмент C
digitalWrite(5, HIGH); // Сегмент D
digitalWrite(6, LOW); // Сегмент E
digitalWrite(7, HIGH); // Сегмент F
digitalWrite(8, HIGH); // Сегмент G
digitalWrite(9, LOW); // DP
delay(DELAY);
}
void six() {
digitalWrite(2, HIGH); // Сегмент A
digitalWrite(3, LOW); // Сегмент B
digitalWrite(4, HIGH); // Сегмент C
digitalWrite(5, HIGH); // Сегмент D
digitalWrite(6, HIGH); // Сегмент E
digitalWrite(7, HIGH); // Сегмент F
digitalWrite(8, HIGH); // Сегмент G
digitalWrite(9, HIGH); // DP
delay(DELAY);
}
void seven() {
digitalWrite(2, HIGH); // Сегмент A
digitalWrite(3, HIGH); // Сегмент B
digitalWrite(4, HIGH); // Сегмент C
digitalWrite(5, LOW); // Сегмент D
digitalWrite(6, LOW); // Сегмент E
digitalWrite(7, LOW); // Сегмент F
digitalWrite(8, LOW); // Сегмент G
digitalWrite(9, LOW); // DP
delay(DELAY);
}
void eight() {
digitalWrite(2, HIGH); // Сегмент A
digitalWrite(3, HIGH); // Сегмент B
digitalWrite(4, HIGH); // Сегмент C
digitalWrite(5, HIGH); // Сегмент D
digitalWrite(6, HIGH); // Сегмент Е
digitalWrite(7, HIGH); // Сегмент F
digitalWrite(8, HIGH); // Сегмент G
digitalWrite(9, LOW); // DP
delay(DELAY);
}
void nine() {
digitalWrite(2, HIGH); // Сегмент A
digitalWrite(3, HIGH); // Сегмент B
digitalWrite(4, HIGH); // Сегмент C
digitalWrite(5, HIGH); // Сегмент D
digitalWrite(6, LOW); // Сегмент E
digitalWrite(7, HIGH); // Сегмент F
digitalWrite(8, HIGH); // Сегмент G
digitalWrite(9, HIGH); // DP
delay(DELAY);
}