Семисегментный дисплей
Часть раздела Дисплеи и датчики путешествия по 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 зажигает все семь сегментов.
Задание
ЛегкоСегменты подключены к выводам 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() {
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Дисплеи и датчики
1Семисегментные дисплеи
Семисегментный дисплейШаблоны цифр в байтахСчёт на дисплееОбратный отсчёт до нуляБросок кубикаПотренируйтесь самостоятельно: Песочница Arduino