Cuprins:
- Pasul 1: Conectarea dispozitivului
- Pasul 2: Consiliul meu
- Pasul 3: Software
- Pasul 4: Program LUA
- Pasul 5: Concluzie
Video: NODEMCU LUA ESP8266 Conducerea unui driver de afișaj LED M5450B7 IC: 5 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:46
M5450B7 este un IC cu driver de afișaj LED DIP cu 40 de pini.
Arată mai degrabă o bestie, dar este relativ ușor de controlat și programat.
Există 34 de pini de ieșire care pot avea un LED conectat la fiecare.
Dispozitivul scufundă curentul mai degrabă decât îl alimentează, astfel încât catodul LED-ului trebuie să fie conectat la un pin și 5V furnizat la anod. De asemenea, dispozitivul are grijă de curentul furnizat LED-urilor.
Dispozitivul este de obicei utilizat pentru a controla afișajele cu LED-uri alfanumerice de 4 sau 5 cifre, dar există multe alte lucruri pe care le puteți face cu el.
Iată un exemplu simplu de ceea ce poate face dispozitivul.
Pasul 1: Conectarea dispozitivului
M5450 poate fi configurat pe o placă de calcul sau puteți construi ceva similar cu ceea ce am făcut mai jos.
- Conectați pinul 1 Vss și pinul 23 Data Enable to Gnd,
- Conectați pinul 20 la 5V,
- Conectați pinul 19 la 5V printr-un rezistor (am folosit 200 ohmi)
- Un condensator 1nF ar trebui să fie conectat la controlul luminozității, pinii 19 și 20, pentru a preveni posibilele oscilații.
- Conectați CLOCK IN la D1 din ESP8266
- Conectați DATA IN la D2 din ESP8266
Am folosit un WeMos pentru a-mi conduce placa, deoarece are o sursă de alimentare de 5V, dispozitivul va rula și la 3,3V, deși LED-urile nu sunt la fel de luminoase. Orice ESP8266 ar trebui să poată conduce dispozitivul M5450.
De asemenea, am folosit sursa USB a computerului pentru a conduce dispozitivul fără nici o sursă de alimentare suplimentară.
Puteți utiliza oricare dintre pinii ESP8266 pentru a conecta dispozitivul, dacă modificați programul furnizat în consecință.
Pasul 2: Consiliul meu
Placa este destul de ușor de construit, dar există multe lucruri de lipit!
Utilizarea LED-urilor dreptunghiulare înseamnă că le puteți grupa aproape între ele.
Pasul 3: Software
Dispozitivul este destul de ușor de programat, deoarece are doar 2 intrări - CLOCK IN & DATA IN.
Nu trebuie descărcate sau instalate biblioteci pentru ca dispozitivul să funcționeze.
Setați D1 și D2 la ieșiri pe ESP8266.
Luați D1 pinul ceasului HIGH, puneți datele (HIGH sau LOW) pe pinul D2 și luați din nou pinul ceasului LOW. Faceți acest lucru de 36 de ori și dispozitivul este programat. Nu aveți nevoie de o întârziere a temporizatorului între cele două tranziții de ceas, dispozitivul poate ține pasul cu ESP8266.
pentru i = 0, 35 fac
gpio.write (clock, gpio. HIGH) gpio.write (date, tampon ) gpio.write (clock, gpio. LOW) end
bufferul [35] trebuie setat la 1 sau HIGH pentru ca dispozitivul să funcționeze.
Dispozitivul se blochează atunci când obține numărul corect de biți de date și trimite informațiile către ieșiri
Diagrama (de mai sus) arată cum ar trebui programat dispozitivul. Nu sunt strălucit cu fișele tehnice, dar interpretarea mea despre ea funcționează.
Pasul 4: Program LUA
Am scris programul cu funcții.
random () - Porniți și dezactivați LEDschaser aleatoriu () - 3 LED-uri luminează chaserall OnOff () - Aprinde și apoi dezactivează toate LED-urile Completați () - Încarcă un model predefinit de LED-uri în IC
Cele 4 exemple incluse sunt destul de explicative.
Pasul 5: Concluzie
Am încercat să arăt cât de ușor este interfațarea dispozitivelor cu ESP8266.
Am folosit inițial placa cu un Arduino și m-am întrebat dacă aș putea să o conduc cu un ESP8266.
Nu este nevoie să conectați atât de multe LED-uri, dar programul dvs. trebuie totuși să trimită cele 36 de elemente de date către dispozitiv.
Recomandat:
Selectarea unui motor de pas și a unui driver pentru un proiect de ecran de umbră automat Arduino: 12 pași (cu imagini)
Selectarea unui motor de pas și a unui driver pentru un proiect de ecran de umbră automat Arduino: În acest instructable, voi parcurge pașii pe care i-am făcut pentru a selecta un motor de pas și un driver pentru un prototip de proiect de ecran de umbră automat. Ecranele de umbră sunt modelele populare și ieftine Coolaroo cu manivelă și am vrut să înlocuiesc t
Conducerea unui ecran LCD cu modul I2C: 8 pași
Conducerea unui LCD cu modulul I2C: În acest tutorial vom vedea cum funcționează un ecran LCD și cum să-l folosim mai ușor cu modulul I2C
Conducerea unui motor pas cu pas fără microcontroler .: 7 pași
Conducerea unui motor pas cu pas fără un microcontroler. înapoi, și controlul vitezei. Motorul este un motor cu trepte uni-polar cu
Afișaj Baymax vorbitor pentru cabinetul unui medic pediatru: 10 pași (cu imagini)
Vorbind despre Baymax Display pentru un cabinet pediatru: „Bună ziua. Sunt Baymax, tovarășul dvs. personal de asistență medicală.” - Baymax La cabinetul meu pediatru local, ei au adoptat o strategie interesantă în încercarea de a face mediul medical mai puțin stresant și mai distractiv pentru copii. Au umplut e
Conducerea unui releu cu un Arduino: 9 pași
Conducerea unui releu cu un Arduino: Bună ziua tuturor, bine ați revenit la canalul meu. Acesta este al patrulea tutorial despre cum să conduci un RELAY (nu un modul de releu) cu un Arduino. Există sute de tutoriale disponibile despre cum să folosești un „modul de releu”. dar nu am putut găsi una bună care să