Inhaltsverzeichnis:

NODEMCU LUA ESP8266 Ansteuern eines M5450B7 LED-Anzeigetreiber-IC - Gunook
NODEMCU LUA ESP8266 Ansteuern eines M5450B7 LED-Anzeigetreiber-IC - Gunook

Video: NODEMCU LUA ESP8266 Ansteuern eines M5450B7 LED-Anzeigetreiber-IC - Gunook

Video: NODEMCU LUA ESP8266 Ansteuern eines M5450B7 LED-Anzeigetreiber-IC - Gunook
Video: Controlling NeoPixel with ESP8266 2024, Juli
Anonim
NODEMCU LUA ESP8266 Ansteuerung eines M5450B7 LED-Anzeigetreiber-IC
NODEMCU LUA ESP8266 Ansteuerung eines M5450B7 LED-Anzeigetreiber-IC

Der M5450B7 ist ein 40-Pin-DIP-LED-Anzeigetreiber-IC.

Es sieht eher nach einem Biest aus, ist aber relativ einfach zu steuern und zu programmieren.

Es gibt 34 Ausgangspins, an die jeweils eine LED angeschlossen werden kann.

Das Gerät nimmt Strom auf, anstatt ihn zu liefern, daher muss die Kathode der LED an einen Pin angeschlossen und 5 V an die Anode geliefert werden. Das Gerät kümmert sich auch um die Stromzufuhr zu den LEDs.

Das Gerät wird normalerweise verwendet, um 4- oder 5-stellige alphanumerische LED-Anzeigen zu steuern, aber es gibt viele andere Dinge, die Sie damit tun können.

Hier ist ein einfaches Beispiel dafür, was das Gerät kann.

Schritt 1: Anschließen des Geräts

Anschließen des Geräts
Anschließen des Geräts

Der M5450 kann auf einem Steckbrett aufgestellt werden oder Sie können etwas Ähnliches konstruieren, wie ich es unten getan habe.

  • Verbinden Sie Pin 1 Vss und Pin 23 Data Enable mit Gnd,
  • Verbinden Sie Pin 20 mit 5V,
  • Verbinden Sie Pin 19 mit 5V über einen Widerstand (ich habe 200 Ohm verwendet)
  • An die Helligkeitsregelung, Pins 19 & 20, sollte ein 1nF-Kondensator angeschlossen werden, um mögliche Schwingungen zu vermeiden.
  • Verbinden Sie CLOCK IN mit D1 des ESP8266
  • Verbinden Sie DATA IN mit D2 des ESP8266

Ich habe ein WeMos verwendet, um mein Board zu betreiben, da es eine 5V-Versorgung hat, das Gerät läuft auch mit 3,3V, obwohl die LEDs nicht so hell sind. Jeder ESP8266 sollte das M5450-Gerät ansteuern können.

Ich habe auch die PC-USB-Versorgung verwendet, um das Gerät ohne zusätzliche Stromversorgung zu betreiben.

Sie können jeden der ESP8266-Pins verwenden, um das Gerät anzuschließen, wenn Sie das mitgelieferte Programm entsprechend ändern.

Schritt 2: Mein Board

Mein Vorstand
Mein Vorstand
Mein Vorstand
Mein Vorstand

Die Platine ist recht einfach zu konstruieren, aber es gibt viel zu löten!

Durch die Verwendung der rechteckigen LEDs können Sie sie eng beieinander gruppieren.

Schritt 3: Software

Software
Software

Das Gerät ist recht einfach zu programmieren, da es nur 2 Eingänge hat - CLOCK IN & DATA IN.

Es müssen keine Bibliotheken heruntergeladen oder installiert werden, damit das Gerät funktioniert.

Stellen Sie D1 und D2 auf die Ausgänge des ESP8266 ein.

Sie nehmen D1 den Clock-Pin HIGH, legen die Daten (HIGH oder LOW) auf Pin D2 und nehmen den Clock-Pin LOW wieder. Tun Sie dies 36 Mal und das Gerät ist programmiert. Sie benötigen keine Timer-Verzögerung zwischen den 2 Taktübergängen, das Gerät kann mit dem ESP8266 mithalten.

für i = 0, 35 do

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

buffer[35] muss auf 1 oder HIGH gesetzt werden, damit das Gerät funktioniert.

Das Gerät rastet ein, wenn es die richtige Anzahl von Datenbits erhält und sendet die Informationen an die Ausgänge

Das Diagramm (oben) zeigt, wie das Gerät programmiert werden sollte. Ich bin nicht brillant mit Datenblättern, aber meine Interpretation funktioniert.

Schritt 4: LUA-Programm

Ich habe das Programm mit Funktionen geschrieben.

random() - Schaltet random LEDschaser() ein und aus - 3 LEDs leuchten chaserallOnOff() - Schaltet alle LEDs ein und dann ausfarrayFill() - Lädt ein vordefiniertes Muster von LEDs in den IC

Die 4 enthaltenen Beispiele sind ziemlich selbsterklärend.

Schritt 5: Fazit

Abschluss
Abschluss

Ich habe versucht zu zeigen, wie einfach es ist, Geräte an den ESP8266 anzuschließen.

Ich habe mein Board ursprünglich mit einem Arduino verwendet und mich gefragt, ob ich es mit einem ESP8266 fahren könnte.

Sie müssen nicht so viele LEDs anschließen wie ich, aber Ihr Programm muss immer noch die 36 Datenelemente an das Gerät senden.

Empfohlen: