Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
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
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 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
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
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.