Spisu treści:

NODEMCU LUA ESP8266 Prowadzenie układu scalonego sterownika wyświetlacza LED M5450B7: 5 kroków (ze zdjęciami)
NODEMCU LUA ESP8266 Prowadzenie układu scalonego sterownika wyświetlacza LED M5450B7: 5 kroków (ze zdjęciami)

Wideo: NODEMCU LUA ESP8266 Prowadzenie układu scalonego sterownika wyświetlacza LED M5450B7: 5 kroków (ze zdjęciami)

Wideo: NODEMCU LUA ESP8266 Prowadzenie układu scalonego sterownika wyświetlacza LED M5450B7: 5 kroków (ze zdjęciami)
Wideo: Kurs programowania w C i RTOS modułów SoC ESP8266 / ESP32 - wstęp. Historia i podział modułów ESP 2024, Lipiec
Anonim
NODEMCU LUA ESP8266 Prowadzenie układu sterownika wyświetlacza LED M5450B7
NODEMCU LUA ESP8266 Prowadzenie układu sterownika wyświetlacza LED M5450B7

M5450B7 to 40-pinowy układ scalony sterownika wyświetlacza LED DIP.

Wygląda raczej na bestię, ale jest stosunkowo łatwy do kontrolowania i programowania.

Istnieją 34 piny wyjściowe, do których można podłączyć diodę LED.

Urządzenie raczej pobiera prąd niż go dostarcza, więc katoda diody LED musi być podłączona do pinu i 5V doprowadzone do anody. Urządzenie dba również o prąd dostarczany do diod LED.

Urządzenie jest zwykle używane do sterowania 4- lub 5-cyfrowymi alfanumerycznymi wyświetlaczami LED, ale można z nim zrobić wiele innych rzeczy.

Oto prosty przykład możliwości urządzenia.

Krok 1: Podłączanie urządzenia

Podłączanie urządzenia
Podłączanie urządzenia

M5450 można ustawić na płytce stykowej lub zbudować coś podobnego do tego, co zrobiłem poniżej.

  • Podłącz pin 1 Vss i pin 23 Data Enable do Gnd,
  • Podłącz pin 20 do 5V,
  • Podłącz pin 19 do 5V przez rezystor (użyłem 200 Ohm)
  • Kondensator 1nF powinien być podłączony do kontroli jasności, piny 19 i 20, aby zapobiec możliwym oscylacjom.
  • Podłącz CLOCK IN do D1 ESP8266
  • Podłącz DATA IN do D2 ESP8266

Użyłem WeMos do napędzania mojej płyty, ponieważ ma ona zasilanie 5 V, urządzenie będzie również działać przy 3,3 V, chociaż diody LED nie są tak jasne. Każdy ESP8266 powinien być w stanie sterować urządzeniem M5450.

Do zasilania urządzenia wykorzystałem też zasilacz USB PC bez dodatkowego zasilania.

Do podłączenia urządzenia można użyć dowolnego z pinów ESP8266, jeśli odpowiednio zmienisz dostarczony program.

Krok 2: Moja tablica

Moja tablica
Moja tablica
Moja tablica
Moja tablica

Płytka jest dość łatwa do zbudowania, ale jest dużo do zrobienia!

Zastosowanie prostokątnych diod LED oznacza, że można je zgrupować blisko siebie.

Krok 3: Oprogramowanie

Oprogramowanie
Oprogramowanie

Urządzenie jest dość łatwe do zaprogramowania, ponieważ ma tylko 2 wejścia - CLOCK IN i DATA IN.

Nie trzeba pobierać ani instalować żadnych bibliotek, aby urządzenie działało.

Ustaw D1 i D2 na wyjścia na ESP8266.

Bierzesz D1 pin zegara HIGH, umieszczasz dane (HIGH lub LOW) na pinie D2 i ponownie bierzesz pin zegara LOW. Zrób to 36 razy i urządzenie jest zaprogramowane. Nie potrzebujesz opóźnienia czasowego między 2 przejściami zegara, urządzenie może nadążyć za ESP8266.

dla i = 0, 35 do

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

Bufor[35] musi być ustawiony na 1 lub WYSOKI, aby urządzenie działało.

Urządzenie zatrzaskuje się, gdy pobierze odpowiednią liczbę bitów danych i wyśle informację na wyjścia

Schemat (powyżej) pokazuje jak należy zaprogramować urządzenie. Nie jestem genialny w arkuszach danych, ale moja interpretacja działa.

Krok 4: Program LUA

Napisałem program z funkcjami.

random() - włącza i wyłącza losowe diody LEDschaser() - świecą 3 diody LED chaserallOnOff() - włącza wszystkie diody LED, a następnie offfarrayFill() - ładuje wstępnie zdefiniowany wzór diod LED do układu scalonego

Załączone 4 przykłady są dość oczywiste.

Krok 5: Wniosek

Wniosek
Wniosek

Próbowałem pokazać, jak łatwo jest połączyć urządzenia z ESP8266.

Pierwotnie używałem mojej płyty z Arduino i zastanawiałem się, czy mogę ją prowadzić za pomocą ESP8266.

Nie musisz podłączać tylu diod, ile mam, ale Twój program nadal musi przesłać 36 elementów danych do urządzenia.

Zalecana: