Sommario:

NODEMCU LUA ESP8266 Guida di un driver per display a LED M5450B7 IC: 5 passaggi (con immagini)
NODEMCU LUA ESP8266 Guida di un driver per display a LED M5450B7 IC: 5 passaggi (con immagini)

Video: NODEMCU LUA ESP8266 Guida di un driver per display a LED M5450B7 IC: 5 passaggi (con immagini)

Video: NODEMCU LUA ESP8266 Guida di un driver per display a LED M5450B7 IC: 5 passaggi (con immagini)
Video: Beginner's Guide NodeMCU ESP8266 V3 on Arduino IDE | Step-by-Step Tutorial for Your First Blink Code 2024, Luglio
Anonim
NODEMCU LUA ESP8266 Guida di un driver display LED M5450B7 IC
NODEMCU LUA ESP8266 Guida di un driver display LED M5450B7 IC

L'M5450B7 è un driver per display LED DIP a 40 pin IC.

Sembra piuttosto una bestia, ma è relativamente facile da controllare e programmare.

Ci sono 34 pin di uscita che possono avere un LED collegato a ciascuno.

Il dispositivo assorbe corrente anziché erogarla, quindi il catodo del LED deve essere collegato a un pin e 5 V forniti all'anodo. Il dispositivo si occupa anche della corrente fornita ai LED.

Il dispositivo viene solitamente utilizzato per controllare display LED alfanumerici a 4 o 5 cifre, ma ci sono molte altre cose che puoi fare con esso.

Ecco un semplice esempio di cosa può fare il dispositivo.

Passaggio 1: collegamento del dispositivo

Collegamento del dispositivo
Collegamento del dispositivo

L'M5450 può essere configurato su una breadboard oppure puoi costruire qualcosa di simile a quello che ho fatto di seguito.

  • Collegare il pin 1 Vss e il pin 23 Data Enable a Gnd,
  • Collegare il pin 20 a 5V,
  • Collega il pin 19 a 5V attraverso un resistore (ho usato 200 Ohm)
  • Un condensatore da 1nF dovrebbe essere collegato al controllo della luminosità, pin 19 e 20, per prevenire possibili oscillazioni.
  • Collega CLOCK IN a D1 di ESP8266
  • Connetti DATA IN a D2 di ESP8266

Ho usato un WeMos per pilotare la mia scheda poiché ha un'alimentazione a 5 V, il dispositivo funzionerà anche a 3,3 V anche se i LED non sono così luminosi. Qualsiasi ESP8266 dovrebbe essere in grado di pilotare il dispositivo M5450.

Ho anche usato l'alimentatore USB del PC per pilotare il dispositivo senza alcun alimentatore aggiuntivo.

È possibile utilizzare uno qualsiasi dei pin ESP8266 per collegare il dispositivo, se si modifica il programma fornito di conseguenza.

Passaggio 2: la mia scheda

Il mio consiglio
Il mio consiglio
Il mio consiglio
Il mio consiglio

La scheda è abbastanza facile da costruire, ma ci sono molte saldature da fare!

L'uso dei LED rettangolari significa che puoi raggrupparli vicini tra loro.

Passaggio 3: software

Software
Software

Il dispositivo è abbastanza facile da programmare in quanto ha solo 2 ingressi: CLOCK IN e DATA IN.

Non è necessario scaricare o installare librerie per far funzionare il dispositivo.

Imposta D1 e D2 su uscite su ESP8266.

Prendi D1 il pin dell'orologio HIGH, metti i dati (HIGH o LOW) sul pin D2 e prendi di nuovo il pin dell'orologio LOW. Fallo 36 volte e il dispositivo è programmato. Non è necessario un ritardo del timer tra le 2 transizioni dell'orologio, il dispositivo può tenere il passo con ESP8266.

per i = 0, 35 do

gpio.write(clock, gpio. HIGH) gpio.write(data, buffer) gpio.write(clock, gpio. LOW) end

buffer[35] deve essere impostato su 1 o HIGH per far funzionare il dispositivo.

Il dispositivo si blocca quando ottiene il numero corretto di bit di dati e invia le informazioni alle uscite

Lo schema (sopra) mostra come deve essere programmato il dispositivo. Non sono brillante con i datasheet, ma la mia interpretazione funziona.

Passaggio 4: programma LUA

Ho scritto il programma con le funzioni.

random() - Accende e spegne LEDschaser random() - 3 LED light chaserallOnOff() - Accende tutti i LED e poi offarrayFill() - Carica uno schema predefinito di LED nell'IC

I 4 esempi inclusi sono piuttosto autoesplicativi.

Passaggio 5: conclusione

Conclusione
Conclusione

Ho cercato di mostrare quanto sia facile interfacciare i dispositivi con ESP8266.

Inizialmente ho usato la mia scheda con un Arduino e mi chiedevo se potevo guidarla con un ESP8266.

Non è necessario collegare così tanti LED come ho fatto io, ma il tuo programma deve comunque inviare i 36 elementi di dati al dispositivo.

Consigliato: