Как использовать несколько 7 сегментов в tinckercad

Мне нужно подключить 5 (7 сегментов ) с помощью tinckercad. и как мы знаем, у tinckercad нет arduino mega, чтобы использовать его контакты. так как же я могу сделать это без МЕГА ?

, 👍-1

Обсуждение

Мультиплексирование? Понятия не имею, что есть / делает tinkercad., @Majenko

используйте дисплейный модуль с управляющим чипом, @Juraj


1 ответ


0

Похоже, вам придется их мультиплексировать.

Предполагая обычные катодные светодиоды:

Установите транзистор для каждой цифры, который активирует заземление для этой цифры. (Освещение всех сегментов цифры, вероятно, превысит максимальный токосъемник одного из ваших цифровых контактов.) Возможно, вы сможете управлять одним сегментом непосредственно с выходного вывода, предполагая, что его потребляемый ток составляет ≤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 сегментов плюс десятичная точка в каждой позиции).

,