Sommario:
- Passaggio 1: collegamento del dispositivo
- Passaggio 2: la mia scheda
- Passaggio 3: software
- Passaggio 4: programma LUA
- Passaggio 5: conclusione
Video: NODEMCU LUA ESP8266 Guida di un driver per display a LED M5450B7 IC: 5 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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
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
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
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
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:
Actobitty 2 Con il driver motore SparkFun TB6612FNG, guida per principianti.: 3 passaggi
Actobitty 2 con il driver del motore SparkFun TB6612FNG, guida per principianti.: Queste istruzioni sono per il robot Actobitty 2 con SparkFun ® Driver motore TB6612FNG
Pike - Guida in modo più sicuro, guida in modo più intelligente, guida una picca!: 5 passaggi
Pike - Guida in modo più sicuro, guida in modo più intelligente, guida un luccio!: Benvenuto nel mio progetto chiamato Pike! Questo è un progetto che fa parte della mia formazione. Sono uno studente NMCT a Howest in Belgio. L'obiettivo era creare qualcosa di intelligente utilizzando un Raspberry Pi. Avevamo una completa libertà in cui volevamo rendere intelligenti. Per me è stato
Guida per principianti a ESP8266 e tweet utilizzando ESP8266: 17 passaggi (con immagini)
Guida per principianti a ESP8266 e tweeting con ESP8266: ho imparato a conoscere Arduino 2 anni fa. Così ho iniziato a giocare con cose semplici come LED, pulsanti, motori ecc. Poi ho pensato che non sarebbe stato bello connettersi per fare cose come la visualizzazione del il tempo del giorno, i prezzi delle azioni, gli orari dei treni su un display LCD
NODEMCU LUA ESP8266 con contatore di decadi CD4017: 4 passaggi (con immagini)
NODEMCU LUA ESP8266 con contatore di decadi CD4017: il CD4017 è un contatore/divisore di decadi. Ciò significa che quando riceve un impulso lo conta e invia un'uscita al pin appropriato. È un IC abbastanza facile da usare e puoi costruire il circuito su una breadboard o acquistarne uno da Ebay per
NODEMCU LUA ESP8266 con MCP23017 16 bit Port Expander IC: 6 passaggi (con immagini)
NODEMCU LUA ESP8266 Con MCP23017 16 Bit Port Expander IC: L'MCP23017 è un IC relativamente facile per realizzare una scheda in quanto ha le porte A e B su entrambi i lati del chip e i pin sono in ordine sequenziale. Analogamente, il bus degli indirizzi I2C è anche tutti insieme. Ci sono 2 pin su questo IC che sono inutilizzati in quanto