Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
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
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
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
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.