Общий анод: логика наоборот
COM на 5 В, и сегмент горит от LOW. Обратный отсчёт с мигающей точкой — та же таблица цифр, только каждый бит инвертирован.

Что понадобится
- Arduino Uno
- Резистор (220 Ом) × 8
- Семисегментный индикатор (общий анод)
Как подключить
| Откуда | Куда | |||
|---|---|---|---|---|
| Arduino Uno | D2 | → | Резистор 1 | 1 |
| Резистор 1 | 2 | → | Семисегментный индикатор | A |
| Arduino Uno | D3 | → | Резистор 2 | 1 |
| Резистор 2 | 2 | → | Семисегментный индикатор | B |
| Arduino Uno | D4 | → | Резистор 3 | 1 |
| Резистор 3 | 2 | → | Семисегментный индикатор | C |
| Arduino Uno | D5 | → | Резистор 4 | 1 |
| Резистор 4 | 2 | → | Семисегментный индикатор | D |
| Arduino Uno | D6 | → | Резистор 5 | 1 |
| Резистор 5 | 2 | → | Семисегментный индикатор | E |
| Arduino Uno | D7 | → | Резистор 6 | 1 |
| Резистор 6 | 2 | → | Семисегментный индикатор | F |
| Arduino Uno | D8 | → | Резистор 7 | 1 |
| Резистор 7 | 2 | → | Семисегментный индикатор | G |
| Arduino Uno | D9 | → | Резистор 8 | 1 |
| Резистор 8 | 2 | → | Семисегментный индикатор | DP |
| Семисегментный индикатор | COM.1 | → | Arduino Uno | 5V |
Скетч
// Индикатор с общим анодом: COM на 5 В, сегмент горит, когда на его
// выводе LOW. Поэтому бит цифры перед записью инвертируется.
// Сегменты A…G — D2…D8, точка DP — D9.
const int SEG[7] = { 2, 3, 4, 5, 6, 7, 8 };
const int DP = 9;
const byte DIGITS[10] = {
0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F
};
void showDigit(int n, bool dot) {
for (int s = 0; s < 7; s++) {
bool on = (DIGITS[n] >> s) & 1;
digitalWrite(SEG[s], on ? LOW : HIGH);
}
digitalWrite(DP, dot ? LOW : HIGH);
}
void setup() {
for (int s = 0; s < 7; s++) pinMode(SEG[s], OUTPUT);
pinMode(DP, OUTPUT);
}
void loop() {
for (int n = 9; n >= 0; n--) {
showDigit(n, true);
delay(500);
showDigit(n, false);
delay(500);
}
}
Коротко о детали: Семисегментный индикатор
Цифра из семи светодиодов-сегментов (A–G) и точки DP. У каждого сегмента свой вывод, а вторые концы всех сегментов собраны в общий вывод COM. Общий катод (по умолчанию) — COM на землю, сегмент горит от HIGH; общий анод — COM на питание, сегмент горит от LOW. Тип и цвет задаются двойным кликом. Каждому сегменту нужен свой резистор 220–330 Ом.
Ещё примеры с деталью «Семисегментный индикатор»
Попробуйте сами
Симулятор работает прямо в браузере: схему можно менять, код — править, а результат видно сразу. Бесплатно, без установки и регистрации.
Открыть «Общий анод: логика наоборот» в симуляторе