Inhoudsopgave:

64x32 RGB LED-matrix met Arduino Mega - Ajarnpa
64x32 RGB LED-matrix met Arduino Mega - Ajarnpa

Video: 64x32 RGB LED-matrix met Arduino Mega - Ajarnpa

Video: 64x32 RGB LED-matrix met Arduino Mega - Ajarnpa
Video: COMO MANEJAR UN PANEL MATRICIAL RGB DE 64x32 PX(Flexible RGB LED Matrix-4mm Pitch) 2024, Juli-
Anonim
64x32 RGB LED-matrix met Arduino Mega
64x32 RGB LED-matrix met Arduino Mega
64x32 RGB LED-matrix met Arduino Mega
64x32 RGB LED-matrix met Arduino Mega
64x32 RGB LED-matrix met Arduino Mega
64x32 RGB LED-matrix met Arduino Mega

Ik heb genoten van het leren gebruiken van LED-matrix en adresseerbare LED's. Ze zijn erg leuk als je erachter komt hoe het in elkaar steekt. Ik heb deze tutorial samengesteld waarin elke stap op een eenvoudige en coherente manier wordt uitgelegd, zodat anderen ze kunnen leren. Dus geniet. Laat het me weten als je vragen hebt.

Benodigdheden

RGB LED-matrixmodule 64x32 pixels

Arduino Mega

Startkabels

USB-kabel

USB-stroomadapter met 2 ingangsstekkers

Stap 1: De 64x32 RGB LED-matrixmodule

Productnaam RGB LED Matrix Module P4 SMD2121 256x128mm 64x32 pixel

Specificatie Pixelpitch: 4 mm Individueel

LED-afmetingen: SMD2121 2,1 x 2,1 mm

Binnen full colour Surface Mount-apparaat

Maximaal stroomverbruik: 20W

Gem. stroomverbruik: 6,7 W

Ingangsspanning: DC5V

Stap 2: Het 64x32 LED Matrix-paneel aansluiten met Arduino Mega

Het 64x32 LED Matrix-paneel aansluiten met Arduino Mega
Het 64x32 LED Matrix-paneel aansluiten met Arduino Mega

Volg het diagram om de pinnen aan te sluiten op de jumperkabelconnector.

U moet een voeding van 5 V aansluiten op de voedingsingang om het model correct weer te geven. Met alleen stroom van het bord is niet genoeg omdat sommige LED's en kleuren niet met volledige helderheid aangaan.

Referentie website:

Nog een instructie met een aansluittafel - Veel details.

Stap 3: Waarom Arduino Mega gebruiken?

Arduino Mega heeft 256 KB flashgeheugen wat geschikt is om veel bitmaps op de LED-matrix weer te geven. De Arduino Uno heeft slechts 32 KB flash-geheugen en is beperkt in gebruik.

  • Arduino Uno - 32 KB Flash-geheugen
  • Arduino Mega - 256 KB Flash
  • ESP8266 D1 mini - 80 KiB
  • ESP-32S WROOM-32 - 4MiB-flitser

Stap 4: Programmeren voor het LED-matrixpaneel

Download en installeer Arduino-software van de officiële website.

Installeer de RGB Matrix Panel-bibliotheek van de Arduino-bibliotheekmanager of de GitHub-website.

Installeer de Adafruit GFX-bibliotheek vanuit de Arduino-bibliotheekmanager of de GitHub-website.

Installeer Adafruit BusIO vanuit de Arduino-bibliotheekmanager of de GitHub-website.

Open voorbeeldcodes door naar Bestand> Voorbeelden> RGB-matrixpaneel> Kies uit lijst te gaan.

Sluit Arduino Mega aan op de computer. Selecteer het juiste apparaat en de juiste poort. Upload en voer de code uit.

Stap 5: Stel RGB-matrixpaneelbibliotheekvoorbeelden in voor de 64x32-module

De voorbeelden in de bibliotheek zijn gemaakt voor kleinere LED-matrixmodules. Om het op de 64x32-module uit te voeren, moeten we de code wijzigen.

Voor alle voorbeelden in de bibliotheek:

  • kleurenwiel_32x32
  • kleurenwiel_progmem_32x32
  • PaneelGFXDemo_16x32
  • plasma_16x32
  • plasma_32x32
  • scrolltext_16x32
  • testcolors_16x32
  • testvormen_16x32
  • testvormen_32x32
  • testvormen_32x64

Voor elk van de voorbeelden moesten de volgende wijzigingen worden aangebracht. Voeg de regel toe:

#definieer D A3

Pas de regel aan:

RGBmatrixPanel *matrix = nieuw RGBmatrixPanel (A, B, C, CLK, LAT, OE, waar);

D toevoegen na C en 64 na waar. De lijn zou zo moeten zijn.

RGBmatrixPanel *matrix = nieuw RGBmatrixPanel (A, B, C, D, CLK, LAT, OE, true, 64);

Stap 6: Bitmapafbeeldingen converteren voor het 64x32 LED-matrixpaneel

Converteer bitmapafbeelding naar c-bestand door hier te gaan:

Voeg de bitmapcode toe aan het bovenste gedeelte.

Voeg het volgende toe aan de functie "void loop() {}":

matrix->drawRGBBitmap(0, 0, (const uint16_t *)surface, 64, 32);

matrix->toon();

vertraging (4000);

matrix->clear(); // Zet afbeelding op zwart

Deze functie wordt gebruikt om de bitmap.matrix->drawRGBBitmap(x, y, bitmap, w, h) te tekenen;

  • x en y is de positie op het bord.
  • w en h is de breedte en hoogte.
  • bitmap is de verwijzing naar de bitmapcode bovenaan.

Download mijn laatste Arduino-code hier op GitHub:

Arduino-code op GitHub

Aanbevolen: