Оглавление:

NODEMCU LUA ESP8266 Управление микросхемой драйвера светодиодного дисплея M5450B7: 5 шагов (с изображениями)
NODEMCU LUA ESP8266 Управление микросхемой драйвера светодиодного дисплея M5450B7: 5 шагов (с изображениями)

Видео: NODEMCU LUA ESP8266 Управление микросхемой драйвера светодиодного дисплея M5450B7: 5 шагов (с изображениями)

Видео: NODEMCU LUA ESP8266 Управление микросхемой драйвера светодиодного дисплея M5450B7: 5 шагов (с изображениями)
Видео: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Ноябрь
Anonim
NODEMCU LUA ESP8266 Управление микросхемой драйвера светодиодного дисплея M5450B7
NODEMCU LUA ESP8266 Управление микросхемой драйвера светодиодного дисплея M5450B7

M5450B7 - это 40-контактная микросхема драйвера светодиодного дисплея DIP.

Он выглядит довольно зверьком, но его относительно легко контролировать и программировать.

Имеется 34 выходных контакта, к каждому из которых можно подключить светодиод.

Устройство потребляет ток, а не подает его, поэтому катод светодиода должен быть подключен к выводу, а 5 В подается на анод. Устройство также заботится о токе, подаваемом на светодиоды.

Устройство обычно используется для управления 4- или 5-значными буквенно-цифровыми светодиодными дисплеями, но с его помощью можно делать и другие вещи.

Вот простой пример того, на что способно устройство.

Шаг 1: Подключение устройства

Подключение устройства
Подключение устройства

M5450 можно установить на макетной плате или сконструировать нечто подобное тому, что я сделал ниже.

  • Подключите контакт 1 Vss и контакт 23 Data Enable к Gnd,
  • Подключите контакт 20 к 5 В,
  • Подключите вывод 19 к 5В через резистор (я использовал 200 Ом)
  • Конденсатор емкостью 1 нФ следует подключить к контактам 19 и 20 регулятора яркости, чтобы предотвратить возможные колебания.
  • Подключите ЧАСЫ к D1 ESP8266
  • Подключите DATA IN к D2 ESP8266

Я использовал WeMos для управления своей платой, так как он имеет питание 5 В, устройство также будет работать при 3,3 В, хотя светодиоды не такие яркие. Любой ESP8266 должен иметь возможность управлять устройством M5450.

Я также использовал USB-источник питания для ПК, чтобы управлять устройством без дополнительного источника питания.

Вы можете использовать любой из контактов ESP8266 для подключения устройства, если соответствующим образом измените прилагаемую программу.

Шаг 2: Моя доска

Моя доска
Моя доска
Моя доска
Моя доска

Плата довольно проста в сборке, но нужно еще много паять!

Использование прямоугольных светодиодов означает, что вы можете сгруппировать их близко друг к другу.

Шаг 3: Программное обеспечение

Программное обеспечение
Программное обеспечение

Устройство довольно легко программировать, так как у него всего 2 входа - CLOCK IN и DATA IN.

Для работы устройства не нужно скачивать или устанавливать библиотеки.

Установите D1 и D2 на выходы на ESP8266.

Вы берете D1 тактовый вывод HIGH, помещаете данные (HIGH или LOW) на вывод D2 и снова берете тактовый вывод LOW. Сделайте это 36 раз, и устройство будет запрограммировано. Вам не нужна задержка таймера между двумя тактовыми переходами, устройство может не отставать от ESP8266.

для i = 0, 35 сделать

gpio.write (часы, gpio. HIGH) gpio.write (данные, буфер ) gpio.write (часы, gpio. LOW) конец

buffer [35] должен быть установлен в 1 или HIGH, чтобы устройство работало.

Устройство фиксируется, когда получает правильное количество битов данных, и отправляет информацию на выходы.

На схеме (вверху) показано, как следует программировать устройство. Я не очень разбираюсь в таблицах данных, но моя интерпретация работает.

Шаг 4: Программа LUA

Я написал программу с функциями.

random () - Включает и выключает случайный LEDschaser () - Загораются 3 светодиода chaserallOnOff () - Включает все светодиоды, а затем выключаетarrayFill () - Загружает заранее определенный шаблон светодиодов в ИС

Приведенные 4 примера говорят сами за себя.

Шаг 5: Заключение

Заключение
Заключение

Я попытался показать, насколько просто подключить устройства к ESP8266.

Изначально я использовал свою плату с Arduino и задавался вопросом, смогу ли я управлять ею с ESP8266.

Вам не нужно подключать столько светодиодов, как у меня, но ваша программа все равно должна отправлять 36 элементов данных на устройство.

Рекомендуемые: