Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
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 элементов данных на устройство.