Taula de continguts:

NODEMCU LUA ESP8266 Conducció d'un IC de controlador de pantalla LED M5450B7: 5 passos (amb imatges)
NODEMCU LUA ESP8266 Conducció d'un IC de controlador de pantalla LED M5450B7: 5 passos (amb imatges)

Vídeo: NODEMCU LUA ESP8266 Conducció d'un IC de controlador de pantalla LED M5450B7: 5 passos (amb imatges)

Vídeo: NODEMCU LUA ESP8266 Conducció d'un IC de controlador de pantalla LED M5450B7: 5 passos (amb imatges)
Vídeo: 3D-печатная рука робота — часть 3 2024, De novembre
Anonim
NODEMCU LUA ESP8266 Conducció d’un IC de controlador de pantalla LED M5450B7
NODEMCU LUA ESP8266 Conducció d’un IC de controlador de pantalla LED M5450B7

El M5450B7 és un IC de controlador de pantalla LED DIP de 40 pins.

Sembla més aviat una bèstia, però és relativament fàcil de controlar i programar.

Hi ha 34 pins de sortida que poden tenir un LED connectat a cadascun.

El dispositiu enfonsa corrent en lloc de subministrar-lo, de manera que el càtode del LED ha d’estar connectat a un pin i 5 V subministrat a l’ànode. El dispositiu també s'encarrega del corrent subministrat als LED.

El dispositiu sol utilitzar-se per controlar pantalles LED alfanumèriques de 4 o 5 dígits, però hi podeu fer moltes altres coses.

Aquí teniu un exemple senzill del que pot fer el dispositiu.

Pas 1: connectar el dispositiu

Connexió del dispositiu
Connexió del dispositiu

El M5450 es pot configurar en una taula de treball o podeu construir alguna cosa similar al que he fet a continuació.

  • Connecteu el pin 1 Vss i el pin 23 Data Enable to Gnd,
  • Connecteu el pin 20 a 5V,
  • Connecteu el pin de 19 a 5V mitjançant una resistència (he utilitzat 200 ohms)
  • S'hauria de connectar un condensador 1nF al control de la brillantor, pins 19 i 20, per evitar possibles oscil·lacions.
  • Connecteu CLOCK IN a D1 de l’ESP8266
  • Connecteu DATA IN a la D2 de l’ESP8266

He utilitzat un WeMos per conduir la meva placa ja que té una font de 5 V, el dispositiu també funcionarà a 3,3 V tot i que els LED no són tan brillants. Qualsevol ESP8266 hauria de ser capaç de conduir el dispositiu M5450.

També vaig utilitzar el subministrament USB del PC per conduir el dispositiu sense cap font d'alimentació addicional.

Podeu utilitzar qualsevol dels pins ESP8266 per connectar el dispositiu si canvieu el programa subministrat en conseqüència.

Pas 2: El meu tauler

La meva Junta
La meva Junta
La meva Junta
La meva Junta

El tauler és bastant fàcil de construir, però hi ha molta soldadura per fer.

L'ús dels LED rectangulars significa que podeu agrupar-los junts.

Pas 3: programari

Programari
Programari

El dispositiu és molt fàcil de programar, ja que només té 2 entrades: CLOCK IN & DATA IN.

No cal descarregar ni instal·lar cap biblioteca per fer funcionar el dispositiu.

Establiu D1 i D2 a les sortides de l’ESP8266.

Agafeu D1 el pin del rellotge HIGH, poseu les dades (HIGH o LOW) al pin D2 i torneu a agafar el pin del rellotge BAIX. Feu-ho 36 vegades i el dispositiu està programat. No necessiteu un retard del temporitzador entre les dues transicions del rellotge, el dispositiu pot mantenir-se al dia amb l’ESP8266.

per a i = 0, 35 fer

gpio.write (clock, gpio. HIGH) gpio.write (dades, memòria intermèdia ) gpio.write (clock, gpio. LOW) end

El buffer [35] s’ha d’establir a 1 o HIGH perquè el dispositiu funcioni.

El dispositiu es bloqueja quan obté el nombre correcte de bits de dades i envia la informació a les sortides

El diagrama (anterior) mostra com s’ha de programar el dispositiu. No sóc brillant amb els fulls de dades, però la meva interpretació de la mateixa funciona.

Pas 4: Programa LUA

He escrit el programa amb funcions.

random () - Activa i desactiva LEDschaser aleatori () - 3 LEDs llums chaserallOnOff () - Activa i apaga tots els LEDs Completa () - Carrega un patró de LED predefinit a l'IC

Els 4 exemples inclosos s’expliquen per si mateixos.

Pas 5: Conclusió

Conclusió
Conclusió

He intentat demostrar la facilitat de la interfície de dispositius amb l'ESP8266.

Originalment vaig utilitzar la meva placa amb un Arduino i em vaig preguntar si podia conduir-la amb un ESP8266.

No cal que connecteu tants LEDs com jo, però el vostre programa continua enviant els 36 elements de dades al dispositiu.

Recomanat: