int cathodPins[] = {2, 3, 4, 5};
int segmentsPins[] = {6, 7, 8, 9, 10, 11, 12, 13};
void setup() {
for (int i = 0; i < 4; i++) {
pinMode(cathodPins[i], OUTPUT);
}
for (int i = 0; i < 8; i++) {
pinMode(segmentsPins[i], OUTPUT);
}
}
int dif[4][8] ={{0, 1, 1, 0, 1, 1, 1, 0}, // Letter H
{1, 0, 0, 1, 1, 1, 1, 0}, // Letter E
{0, 0, 0, 1, 1, 1, 0, 0}, // Letter L
{1, 1, 1, 1, 1, 1, 0, 0}}; // Letter O
void loop() {
// Вимкнути всі розряди - HIGH на катоди
for (int i = 0; i < 4; i++) {
digitalWrite(cathodPins[i], HIGH);
}
// Показати чотири літери
for (int i = 0; i < 4; i++) {
// Вмикаємо сегменти літери
for (int k = 0; k < 8; k++) {
digitalWrite(segmentsPins[k], dif[i][k]);
}
digitalWrite(cathodPins[i], LOW); // Подаємо землю на катод - увімкнути розряд
delay(200); // Пауза для ока
digitalWrite(cathodPins[i], HIGH); // Подаємо HIGH на катод - вимкнути розряж
}
}