Menu
CoddyTech

Семисегментный дисплей

Часть раздела Дисплеи и датчики путешествия по Arduino на Coddy. Урок 1 из 24.

Семисегментный дисплей отображает цифру с помощью семи небольших полосок, называемых сегментами. Они обозначаются буквами: a — сверху, затем по часовой стрелке b и c — справа, d — снизу, e и f — слева, а g — посередине.

Каждый сегмент — это светодиод с собственным выводом. У этого дисплея сегменты соединены одним общим положительным выводом — общим анодом, подключённым к 5V. Поэтому обычное правило здесь работает наоборот: сегмент загорается, когда на его выводе LOW, поскольку ток течёт от 5V к выводу. Вывод со значением HIGH выключает сегмент.

digitalWrite(2, LOW);   // сегмент a загорается
digitalWrite(3, HIGH);  // сегмент b гаснет

Чтобы отобразить цифру, зажги нужные сегменты, а остальные оставь выключенными. Для цифры 1 нужны b и c. Цифра 8 зажигает все семь сегментов.

challenge icon

Задание

Легко

Сегменты подключены к выводам 2 (a), 3 (b), 4 (c), 5 (d), 6 (e), 7 (f) и 8 (g). Стартовый код выключает их все. Нарисуй цифру 2:

  • для цифры 2 нужны сегменты a, b, g, e и d
  • зажги каждый из них с помощью digitalWrite(pin, LOW) в setup()

Нажми Run, чтобы увидеть свою цифру, затем нажми Check.

Попробуйте сами

// Выводы сегментов: a 2, b 3, c 4, d 5, e 6, f 7, g 8
// Общий анод: LOW зажигает сегмент, HIGH гасит его.

void setup() {
  for (int pin = 2; pin <= 8; pin++) {
    pinMode(pin, OUTPUT);
    digitalWrite(pin, HIGH);  // все сегменты выключены
  }

  // зажгите здесь сегменты для отображения 2
}

void loop() {
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Дисплеи и датчики

Потренируйтесь самостоятельно: Песочница Arduino