const int segmentPins[] = {13, 12, 11, 10, 9, 8, 7};
const int displayPins[] = {A3, A4, A5};
const byte digitPattern = B00111111; // 0
void setup() {
for (int i = 0; i < 7; i++) {
pinMode(segmentPins[i], OUTPUT);
}
for (int i = 0; i < 3; i++) {
pinMode(displayPins[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < 3; i++) {
turnOffSegments();
displaySegment(i);
delay(500); // Затримка для видимості кожного сегмента
}
}
// Функція для виводу одного сегмента
void displaySegment(int segmentNum) {
for (int i = 0; i < 7; i++) {
digitalWrite(segmentPins[i], bitRead(digitPattern, i));
}
// Вибір сегмента індикатора
digitalWrite(displayPins[segmentNum], LOW);
}
// Функція для вимкнення всіх сегментів індикатора
void turnOffSegments() {
for (int i = 0; i < 3; i++) {
digitalWrite(displayPins[i], HIGH);
}
}
//---------------------------------------
// void loop() {
// for (int i = 0; i < 7; i++) {
// digitalWrite(segmentPins[i], bitRead(digitPattern, i));
// delay(500);
// }
// turnOffSegments();
// }
// void turnOffSegments() {
// for (int i = 0; i < 3; i++) {
// digitalWrite(displayPins[i], HIGH);
// }
// }