Как использовать несколько 7 сегментов в tinckercad
Мне нужно подключить 5 (7 сегментов ) с помощью tinckercad. и как мы знаем, у tinckercad нет arduino mega, чтобы использовать его контакты. так как же я могу сделать это без МЕГА ?
@klay, 👍-1
Обсуждение1 ответ
Похоже, вам придется их мультиплексировать.
Предполагая обычные катодные светодиоды:
Установите транзистор для каждой цифры, который активирует заземление для этой цифры. (Освещение всех сегментов цифры, вероятно, превысит максимальный токосъемник одного из ваших цифровых контактов.) Возможно, вы сможете управлять одним сегментом непосредственно с выходного вывода, предполагая, что его потребляемый ток составляет ≤20 мА. Если сегменты потребляют > 20 мА, то вам, скорее всего, также понадобятся транзисторы для драйверов сегментов. (Максимальная выходная мощность вывода на большинстве Arduino на самом деле составляет 40 мА, и если средний ток при мультиплексировании по 5 цифрам равен Я бы попросил кого-нибудь с большим опытом работы в электронике, чем у меня, подтвердить это.)
Напишите свой код для включения заземления одной цифры за раз после включения нужных анодных (сегментных) выводов. Быстро перебирайте цифры, и все они будут отображаться одновременно.
Псевдокод:
setup {
digit index = 0
turn all pins (segment anodes and digit cathodes) to open state
}
loop {
set up segments pins for digit[index]
Turn on cathode for that digit
short delay to allow segments of current digit to glow
turn off cathode (ground) of current digit
digit index = (digit index + 1) % num_digits
}
Для вышеизложенного потребуется цифровой вывод для каждого сегмента и вывод для заземления каждой цифры. (всего 7 + 5 = 12 цифровых контактов.) Без мультиплексирования вам понадобилось бы 7x5 = 35 цифровых контактов, и вам все равно пришлось бы убедиться, что вы не превысили общие пределы выходного тока Arduino. (35 сегментов х 20 мА/сегмент составит всего 700 мА.) Большинство Arduino имеют суммарный выходной ток не более 200 мА на всех выводах, поэтому вы не могли бы осветить все сегменты более чем из 2 цифр одновременно, предполагая, что 20 мА/сегмент.)
Обратите внимание, что может быть проще проигнорировать все вышесказанное и получить драйвер последовательного светодиодного дисплея, например MAX7219. Вам просто нужно 2 цифровые линии, чтобы управлять этим, и он будет управлять 8 8-сегментными цифрами (7 сегментов плюс десятичная точка в каждой позиции).
- 74HC595 к 4 значному 7 сегменту с использованием библиотеки SevSegShift
- Запуск двух циклов одновременно на Arduino
- Как записать и прочитать из файла SPIFFS как данные объекта на ESP8266
- Почему у меня 7 сегмент не обновляется каждую секунду как в программе?
- 7-сегментный дисплей с потенциометром
- Как прочитать выходные данные с разъема SPI с помощью Arduino Uno?
- отображение 3-значного времени часов на 4-значном 7-сегментном дисплее
- 4-значный 7-сегментный дисплей неправильно отображает значение
Мультиплексирование? Понятия не имею, что есть / делает tinkercad., @Majenko
используйте дисплейный модуль с управляющим чипом, @Juraj