Spisu treści:

Samouczek dotyczący wyświetlacza ledowego Arduino Max7219: 4 kroki
Samouczek dotyczący wyświetlacza ledowego Arduino Max7219: 4 kroki

Wideo: Samouczek dotyczący wyświetlacza ledowego Arduino Max7219: 4 kroki

Wideo: Samouczek dotyczący wyświetlacza ledowego Arduino Max7219: 4 kroki
Wideo: [Arduino] #19 - Wyświetlacz siedmiosegmentowy LED 2024, Lipiec
Anonim
Samouczek dotyczący wyświetlacza ledowego Arduino Max7219
Samouczek dotyczący wyświetlacza ledowego Arduino Max7219

Cześć chłopaki w tej instrukcji dowiemy się, jak używać wyświetlacza led matrix ze sterownikiem wyświetlacza max7219 z Arduino do wyświetlania animacji i tekstu na tym wyświetlaczu led Matrix.

Krok 1: Rzeczy, których potrzebujesz

Rzeczy, których potrzebujesz
Rzeczy, których potrzebujesz
Rzeczy, których potrzebujesz
Rzeczy, których potrzebujesz
Rzeczy, których potrzebujesz
Rzeczy, których potrzebujesz

Do tej instrukcji będziemy potrzebować następujących rzeczy: Wyświetlacz Arduino unoLed Matrix z przewodami max7219Jumper Breadboard

Krok 2: Połączenia

Znajomości
Znajomości

Zanim przejdziemy do tego wszystkiego, musimy wszystko połączyć ze sobą zgodnie ze schmatyką pokazaną na obrazku.

Krok 3: Część kodowania

Część kodująca
Część kodująca

musisz pobrać i zainstalować w swoim Arduino IDE bibliotekę LedControl. Aby zainstalować bibliotekę wykonaj następujące kroki: Kliknij tutaj, aby pobrać bibliotekę LedControl:

Powinieneś mieć folder.zip w folderze DownloadsRozpakuj folder.zip i powinieneś pobrać folder LedControl-master Zmień nazwę folderu z LedControl-master na LedControl Przenieś folder LedControl do folderu bibliotek instalacyjnych Arduino IDE Na koniec ponownie otwórz swój Arduino IDEUużywając biblioteki LedControl funkcjeNajłatwiejszym sposobem wyświetlenia czegoś na matrycy punktowej jest użycie funkcji setLed(), setRow() lub setColumn(). Te funkcje pozwalają na kontrolowanie jednej diody led, jednego wiersza lub jednej kolumny na raz. Oto parametry dla każdej funkcji:setLed(addr, row, col, state)addr to adres Twojej macierzy, na przykład, jeśli masz tylko 1 macierz, int addr będzie wynosić zero.row to wiersz, w którym znajduje się dioda led.col to kolumna, w której znajduje się dioda led stateTo prawda lub 1, jeśli chcesz włączyć diodę, lub 0, jeśli chcesz ją przełączyć offsetRow(addr, row, value)setCol(addr, column, value) Skopiuj następujący kod i prześlij go na swoją płytkę arduino: #include "LedControl.h"#include "binary.h"/* DIN łączy się z pinem 12 CLK łączy się z pin 11 CS łączy się z pinem 10 */LedControl lc=LedControl(12, 11, 10, 1);//czas opóźnienia między twarzami unsigned long delaytime=1000;// happy facebyte hf[8]= {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100};// neutralny facebyte nf[8]={B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100};// smutny facebyte sf [8]= {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100};unieważnij setup() { lc.shutdown(0, false); // Ustaw jasność na średnią wartość lc.setIntensity(0, 8); // Wyczyść wyświetlacz lc.clearDisplay(0); }void drawFaces(){ // Wyświetl smutną twarz lc.setRow(0, 0, sf[0]); lc.setRow(0, 1, sf[1]); lc.setRow(0, 2, sf[2]); lc.setRow(0, 3, sf[3]); lc.setRow(0, 4, sf[4]); lc.setRow(0, 5, sf[5]); lc.setRow(0, 6, sf[6]); lc.setRow(0, 7, sf[7]); opóźnienie (czas opóźnienia); // Wyświetl neutralną twarz lc.setRow(0, 0, nf[0]); lc.setRow(0, 1, nf[1]); lc.setRow(0, 2, nf[2]); lc.setRow(0, 3, nf[3]); lc.setRow(0, 4, nf[4]); lc.setRow(0, 5, nf[5]); lc.setRow(0, 6, nf[6]); lc.setRow(0, 7, nf[7]); opóźnienie (czas opóźnienia); // Wyświetl szczęśliwą buźkę lc.setRow(0, 0, hf[0]); lc.setRow(0, 1, hf[1]); lc.setRow(0, 2, hf[2]); lc.setRow(0, 3, hf[3]); lc.setRow(0, 4, hf[4]); lc.setRow(0, 5, hf[5]); lc.setRow(0, 6, hf[6]); lc.setRow(0, 7, hf[7]); delay(delaytime);}void loop(){ drawFaces();}

Krok 4: Wyjście

Wyjście
Wyjście
Wyjście
Wyjście

Po połączeniu wszystkiego razem i wgraniu kodu do arduino będziesz mógł zobaczyć animację buźki jako mój wyświetlacz pokazany na obrazku.

Zalecana: