Двухцветная гистограмма с CircuitPython: 5 шагов (с изображениями)
Двухцветная гистограмма с CircuitPython: 5 шагов (с изображениями)
Anonim
Двухцветная гистограмма с CircuitPython
Двухцветная гистограмма с CircuitPython

Я видел эту светодиодную гистограмму на сайте Pimoroni и подумал, что это может быть недорогой и интересный проект, пока я выполняю блокировку covid-19.

Он содержит 24 светодиода, красный и зеленый в каждом из 12 сегментов, поэтому теоретически вы должны иметь возможность отображать красный, зеленый и желтый. Обычно вы ожидаете 2 анода, один для красного и один для зеленого, и 24 катода, если вы строите его из 24 светодиодов. В этом пакете всего 14 контактов, и три пары контактов подключены внутри!

Как управлять 24 светодиодами всего с 11 контактами? Это выглядело еще более интересным проектом.

· Нам придется использовать постоянство зрения в глазах и очень быстро мигать различными светодиодами.

Что я хочу с этим делать?

· Перемещайте одиночный красный, зеленый или желтый свет взад и вперед по дисплею.

· Отображать красную, зеленую или желтую полосу с выравниванием по левому краю вдоль дисплея.

Как я могу ввести простой ввод для изменения отображения?

· Используйте потенциометр 10K для получения значений от 0 до 12 включительно.

Я решил использовать Adafruit ItsyBitsy M4 Express для этого проекта и запрограммировать его с помощью CircuitPython. Это устройство на 3,3 В, поэтому я решил поставить на аноды резисторы 330 Ом, чтобы снизить ток и защитить контакты микроконтроллера и светодиоды. Я собираюсь зажечь максимум два светодиода в любой момент - красный и зеленый светодиоды в одном сегменте, чтобы получить желтый цвет.

Шаг 1. Что нам нужно?

Что нам нужно?
Что нам нужно?

Пакет гистограмм

Ицыбицы М4 Экспресс

Разрезать картон или макет

3 резистора 330 Ом

Потенциометр 10 кОм

Проволока перемычки

Перейти ведет

Редактор Mu для разработки скрипта и прошивки микроконтроллера.

Шаг 2: как это работает

Как это работает
Как это работает

Дисплей разделен на 3 раздела (нижний - левый край, средний - центр и верхний - правый), каждая из которых содержит 4 сегмента. Каждая секция имеет один анод, питающий 8 светодиодов. Анодные штыри соединены внутри. Контакты 1 и 14 для Low, контакты 6 и 9 для Mid и контакты 7 и 8 для High - вы можете использовать оба. Красные катоды - это выводы 2, 3, 4 и 5, а зеленые катоды - это 13, 12, 11 и 10.

Для включения светодиода ток должен течь через резистор 300 Ом от ВЫСОКОГО анода (3,3 В) к выводу катода НИЗКОГО (0 В).

Чтобы сделать крайний левый сегмент КРАСНЫМ:

анодный штифт 1 установлен на высокий уровень, в то время как другие анодные штифты 6 и 7 установлены на низкий уровень (выберите раздел)

а также

красный катод 2 установлен на низкий уровень, в то время как все остальные катодные выводы установлены на высокий уровень (выберите светодиод)

Чтобы сделать крайний правый сегмент ЗЕЛЕНЫМ:

анодный штифт 7 установлен на высокий уровень, в то время как другие анодные штифты, 6 и 1 установлены на низкий уровень (выберите раздел)

а также

зеленый катод 10 установлен на низкий уровень, в то время как все остальные катодные выводы установлены на высокий уровень (выберите светодиод)

Шаг 3: Соединение частей

Соединение частей
Соединение частей

Я использовал стрип-доску, но вы можете попробовать макет. См. Фотографию на следующей странице.

Шаг 4: Готовая доска

Готовая доска
Готовая доска

Я использовал редактор Mu для разработки кода и прошивки его в ItsyBitsy M4 Express.

Вот код:

Шаг 5:

Это видео показывает работу готового проекта. Желтый цвет кажется скорее оранжевым, чем желтым, вероятно, потому, что красный светодиод ярче зеленого. Вы можете добавить небольшие резисторы к красным катодным перемычкам, чтобы уменьшить интенсивность красного.

Я надеюсь, вы попробуете.