Cuprins:

NODEMCU LUA ESP8266 Conducerea unui driver de afișaj LED M5450B7 IC: 5 pași (cu imagini)
NODEMCU LUA ESP8266 Conducerea unui driver de afișaj LED M5450B7 IC: 5 pași (cu imagini)

Video: NODEMCU LUA ESP8266 Conducerea unui driver de afișaj LED M5450B7 IC: 5 pași (cu imagini)

Video: NODEMCU LUA ESP8266 Conducerea unui driver de afișaj LED M5450B7 IC: 5 pași (cu imagini)
Video: Bluetooth Temperature and Humidity Sensor | Blue Maestro Tempo Disc | Data Logger | Bangla Tutorial 2024, Noiembrie
Anonim
NODEMCU LUA ESP8266 Conducerea unui driver de afișaj LED M5450B7 IC
NODEMCU LUA ESP8266 Conducerea unui driver de afișaj LED M5450B7 IC

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

Conectarea dispozitivului
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

Consiliul meu
Consiliul meu
Consiliul meu
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

Software
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

Concluzie
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: