Talaan ng mga Nilalaman:

NODEMCU LUA ESP8266 Pagmamaneho ng isang M5450B7 LED Display Driver IC: 5 Mga Hakbang (na may Mga Larawan)
NODEMCU LUA ESP8266 Pagmamaneho ng isang M5450B7 LED Display Driver IC: 5 Mga Hakbang (na may Mga Larawan)

Video: NODEMCU LUA ESP8266 Pagmamaneho ng isang M5450B7 LED Display Driver IC: 5 Mga Hakbang (na may Mga Larawan)

Video: NODEMCU LUA ESP8266 Pagmamaneho ng isang M5450B7 LED Display Driver IC: 5 Mga Hakbang (na may Mga Larawan)
Video: Lesson 10: Conditional Statement in Arduino and Using Array | SunFounder Robojax 2024, Hulyo
Anonim
NODEMCU LUA ESP8266 Pagmamaneho ng isang M5450B7 LED Display Driver IC
NODEMCU LUA ESP8266 Pagmamaneho ng isang M5450B7 LED Display Driver IC

Ang M5450B7 ay isang 40 Pin DIP LED display driver na IC.

Mukha itong isang hayop, ngunit medyo madali itong makontrol at mai-program.

Mayroong 34 output pin na maaaring magkaroon ng isang LED na konektado sa bawat isa.

Ang aparato ay lumulubog sa kasalukuyan kaysa sa pagbibigay nito kaya ang cathode ng LED ay kailangang ikonekta sa isang pin at 5V na ibinigay sa anode. Pinangangalagaan din ng aparato ang kasalukuyang ibinibigay sa mga LED.

Karaniwang ginagamit ang aparato upang makontrol ang 4 o 5 digit na alpha numeric LED display, ngunit maraming iba pang mga bagay na magagawa mo dito.

Narito ang isang simpleng halimbawa ng kung ano ang maaaring gawin ng aparato.

Hakbang 1: Pagkonekta sa Device

Pagkonekta sa Device
Pagkonekta sa Device

Ang M5450 ay maaaring i-set up sa isang breadboard o maaari kang bumuo ng isang bagay na katulad sa aking nagawa sa ibaba.

  • Ikonekta ang pin 1 Vss at i-pin ang 23 Data Paganahin ang Gnd,
  • Ikonekta ang pin 20 hanggang 5V,
  • Ikonekta ang pin 19 hanggang 5V sa pamamagitan ng isang risistor (Gumamit ako ng 200 Ohms)
  • Ang isang 1nF capacitor ay dapat na konektado sa control ng ilaw, pin 19 & 20, upang maiwasan ang mga posibleng oscillation.
  • Ikonekta ang CLOCK IN sa D1 ng ESP8266
  • Ikonekta ang DATA IN sa D2 ng ESP8266

Gumamit ako ng isang WeMos upang himukin ang aking board dahil mayroon itong isang supply ng 5V, tatakbo din ang aparato sa 3.3V bagaman ang mga LED ay hindi kasing maliwanag. Ang anumang ESP8266 ay dapat na makapag-drive ng M5450 aparato.

Ginamit ko rin ang supply ng PC USB upang himukin ang aparato nang walang anumang karagdagang suplay ng kuryente.

Maaari mong gamitin ang anuman sa mga pin ng ESP8266 upang ikonekta ang aparato, kung binago mo ang naibigay na programa nang naaayon.

Hakbang 2: Ang Aking Lupon

Ang Lupon ko
Ang Lupon ko
Ang Lupon ko
Ang Lupon ko

Ang board ay medyo madali upang maitayo, ngunit maraming soldering ang dapat gawin!

Ang paggamit ng mga parihabang LEDs ay nangangahulugang maaari mong i-grupo ang mga ito nang malapit.

Hakbang 3: Software

Software
Software

Ang aparato ay medyo madali sa programa dahil mayroon lamang itong 2 mga input - CLOCK IN & DATA IN.

Walang mga aklatan na kailangang i-download o mai-install upang gumana ang aparato.

Itakda ang D1 & D2 sa mga ouput sa ESP8266.

Kinukuha mo ang D1 ng orasan na pin ITAAS, ilagay ang data (MATAAS o Mababa) sa pin D2 at kunin muli ang orasan na PIN na mababa. Gawin ito ng 36 beses at na-program ang aparato. Hindi mo kailangan ng isang pagkaantala ng timer sa pagitan ng mga paglilipat ng 2 na orasan, ang aparato ay maaaring makasabay sa ESP8266.

para sa i = 0, 35 gawin

gpio.write (orasan, gpio. HIGH) gpio.write (data, buffer ) gpio.write (orasan, gpio. LOW) katapusan

ang buffer [35] ay kailangang itakda sa 1 o TAAS para gumana ang aparato.

Ang aparato ay nai-latches kapag nakuha nito ang tamang bilang ng mga data bit at ipinapadala ang impormasyon sa mga output

Ipinapakita ng diagram (sa itaas) kung paano dapat mai-program ang aparato. Hindi ako napakatalino sa mga datasheet, ngunit gumagana ang aking interpretasyon dito.

Hakbang 4: Programa ng LUA

Sinulat ko ang programa na may mga pagpapaandar.

random () - Binubuksan at patayin ang random LEDschaser () - 3 LEDs light chaserallOnOff () - Binubuksan ang lahat ng LEDs at pagkatapos ay offarrayFill () - Naglo-load ng isang paunang natukoy na pattern ng LEDs sa IC

Ang 4 na halimbawa na kasama ay medyo nagpapaliwanag sa sarili.

Hakbang 5: Konklusyon

Konklusyon
Konklusyon

Sinubukan kong ipakita kung gaano kadali mag-interface ng mga aparato sa ESP8266.

Orihinal na ginamit ko ang aking board sa isang Arduino at nagtaka kung maaari ko itong himukin sa isang ESP8266.

Hindi mo kailangang ikonekta ang napakaraming mga LEDs tulad ng mayroon ako, ngunit kailangan pa ring ipadala ng iyong programa ang 36 mga elemento ng data sa aparato.

Inirerekumendang: