Индикатор: счёт от 0 до 9
Общий катод на землю, сегменты через резисторы на D2…D8. Какие сегменты зажечь для цифры — таблица из десяти байтов.

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