Spisu treści:

STEROWANIE MATRIX LED MAX7219 Z ARDUINO: 9 kroków
STEROWANIE MATRIX LED MAX7219 Z ARDUINO: 9 kroków

Wideo: STEROWANIE MATRIX LED MAX7219 Z ARDUINO: 9 kroków

Wideo: STEROWANIE MATRIX LED MAX7219 Z ARDUINO: 9 kroków
Wideo: Grzegorz opanował wyświetlacz 8x8 diod oparty o układ MAX7219 2024, Listopad
Anonim

W tym samouczku dowiemy się, jak sterować matrycą LED MAX7219 za pomocą Arduino, wyświetlając prosty tekst.

Obejrzyj film demonstracyjny.

Krok 1: Czego będziesz potrzebować

Czego będziesz potrzebować
Czego będziesz potrzebować
Czego będziesz potrzebować
Czego będziesz potrzebować
Czego będziesz potrzebować
Czego będziesz potrzebować
  1. Arduino UNO (lub dowolne inne Arduino)
  2. MATRYCA LED. Zamierzamy użyć modułu FC-16, który ma cztery kaskadowe wyświetlacze matrycowe LED 8×8 i wbudowany sterownik LED MAX7219 dla każdego wyświetlacza.
  3. Przewody połączeniowe
  4. Program Visuino: Pobierz Visuino

Krok 2: Obwód

Obwód
Obwód
  1. Podłącz pin matrycy LED [VCC] do pinu Arduino [5V]
  2. Podłącz pin matrycy LED [GND] do pinu Arduino [GND]
  3. Podłącz pin matrycy LED [DIN] do pinu cyfrowego Arduino[11]
  4. Podłącz pin matrycy LED [CS] do pinu cyfrowego Arduino[10]
  5. Podłącz pin matrycy LED [CLK] do pinu cyfrowego Arduino[13]

Uwaga: Przeczytaj także część dotyczącą rozwiązywania problemów poniżej

Krok 3: Uruchom Visuino i wybierz typ płyty Arduino UNO

Uruchom Visuino i wybierz typ płytki Arduino UNO
Uruchom Visuino i wybierz typ płytki Arduino UNO
Uruchom Visuino i wybierz typ płytki Arduino UNO
Uruchom Visuino i wybierz typ płytki Arduino UNO

Aby rozpocząć programowanie Arduino, musisz mieć zainstalowane Arduino IDE stąd:

Należy pamiętać, że w Arduino IDE 1.6.6 występuje kilka krytycznych błędów. Upewnij się, że zainstalowałeś 1.6.7 lub nowszy, w przeciwnym razie ta instrukcja nie będzie działać! Jeśli jeszcze tego nie zrobiłeś, wykonaj czynności opisane w tej instrukcji, aby skonfigurować Arduino IDE do programowania Arduino UNO! Visuino: https://www.visuino.eu również musi być zainstalowane. Uruchom Visuino, jak pokazano na pierwszym obrazku Kliknij przycisk "Narzędzia" na komponencie Arduino (Zdjęcie 1) w Visuino Gdy pojawi się okno dialogowe, wybierz "Arduino UNO", jak pokazano na Zdjęciu 2

Krok 4: Dodaj komponenty w Visuino

W Visuino Dodaj komponenty
W Visuino Dodaj komponenty
W Visuino Dodaj komponenty
W Visuino Dodaj komponenty
W Visuino Dodaj komponenty
W Visuino Dodaj komponenty
  1. Dodaj komponent „Generator zegara”
  2. Dodaj komponent „Wartość tekstowa”
  3. Dodaj składnik „Licznik”
  4. Dodaj "Całkowite wiele źródeł"
  5. Dodaj komponent "Maxim LED Display Controller SPI MAX7219/MAX7221"

Krok 5: W komponentach zestawu Visuino

W komponentach zestawu Visuino
W komponentach zestawu Visuino
W komponentach zestawu Visuino
W komponentach zestawu Visuino
W komponentach zestawu Visuino
W komponentach zestawu Visuino
  1. Wybierz „ClockGenerator1” i w oknie właściwości ustaw „Częstotliwość” na: 5
  2. Wybierz "Licznik1" i w oknie właściwości ustaw Maks.>Wartość na 0 i Min.>Wartość na -170Uwaga: -170 to odległość na X (długość tekstu), o jaką tekst przemieści się od lewej do prawej, możesz baw się tym numerem, aby uzyskać odpowiednią długość
  3. Wybierz „IntegerMultiSource1” i w oknie właściwości ustaw „Output Pins” na: 3
  4. Wybierz „TextValue1” i ustaw „Value” (jest to tekst, który chcesz wyświetlić na matrycy LED): ARDUINO LED MATRIX PROJECT

    1. Wybierz "LedController1" iw oknie właściwości wybierz "Grupy pikseli" i kliknij 3 kropki. W oknie "Grupy pikseli" przeciągnij "Grafika 2D" z prawej strony na lewą Wybierz "Grafika 2D1" po lewej stronie i w okno właściwości ustawione:- „Wysokość” na 8- „Lustro w poziomie” na prawdę- „Orientacja” na górę- „Odwróć poziomo” na Prawdę- „Odwróć w pionie” na Fałsz- „Szerokość” na 32- Wybierz „Elementy” i kliknij na 3kropkiW oknie "Elementy" przeciągnij "Wypełnij ekran" w lewo, rozwiń "Tekst" i przeciągnij "Pole tekstowe" na lewą stronę. Wybierz "Pole tekstowe1" i w oknie właściwości ustaw "Zawijaj" na False, wybierz "X" i kliknij ikonę "Pin" i wybierz "Integer SinkPin" <<patrz zdjęcieZamknij wszystkie okna
    2. Wybierz „LedController1” i w oknie właściwości ustaw „Intensywność” na 0,1 <

Krok 6: W komponentach Visuino Connect

W komponentach Visuino Connect
W komponentach Visuino Connect
  1. Połącz pin "ClockGenerator1" [Out] z pinem "Counter1" [In]
  2. Podłącz pin "Counter1" [Out] do pinu IntegerMultiSource1 [In]
  3. Podłącz „IntegerMultiSource1” pin[0] do „LedController1” > Pole tekstowe1 > X
  4. Podłącz „IntegerMultiSource1” pin[1] do „LedController1” > Wypełnij ekran1 > Zegar
  5. Połącz pin „IntegerMultiSource1” [2] z pinem „TextValue1” [Zegar]
  6. Połącz pin[Out] „TextValue1” z „LedController1” > Pole tekstowe1 > In
  7. Podłącz pin „LedController1” [Chip Select] do pinu cyfrowego Arduino[10]
  8. Podłącz pin "LedController1" [Out SPI] do pinu Arduino [SPI In]

Krok 7: Wygeneruj, skompiluj i prześlij kod Arduino

Generuj, kompiluj i przesyłaj kod Arduino
Generuj, kompiluj i przesyłaj kod Arduino

W Visuino, na dole kliknij zakładkę "Build", upewnij się, że wybrany jest właściwy port, a następnie kliknij przycisk "Compile/Build and Upload".

Krok 8: Graj

Jeśli włączysz moduł Arduino UNO, matryca LED zacznie wyświetlać tekst od lewej do prawej strony.

Gratulacje! Zrealizowałeś swój projekt z Visuino. Dołączony jest również projekt Visuino, który stworzyłem dla tego Instructable, możesz go pobrać tutaj i otworzyć w Visuino:

Krok 9: Rozwiązywanie problemów

Rozwiązywanie problemów
Rozwiązywanie problemów

W moim przypadku podczas zasilania Arduino matryca LED migała, a tekst nie był w pełni wyświetlany. Powodem tego było to, że układ MAX7219 jest bardzo wrażliwy na wszelkie zakłócenia napięcia.

Aby rozwiązać ten problem, dodałem kondensator elektrolityczny 47uf między matrycą LED VCC (+) i GND (-), upewnij się, że kondensator jest podłączony w prawo, + na (VCC) i - na (GND)

Zalecana: