Indholdsfortegnelse:

64x32 RGB LED -matrix med Arduino Mega: 6 trin
64x32 RGB LED -matrix med Arduino Mega: 6 trin

Video: 64x32 RGB LED -matrix med Arduino Mega: 6 trin

Video: 64x32 RGB LED -matrix med Arduino Mega: 6 trin
Video: Большие часы на светодиодной ленте под управлением Ардуино. 2024, Juli
Anonim
64x32 RGB LED Matrix Med Arduino Mega
64x32 RGB LED Matrix Med Arduino Mega
64x32 RGB LED Matrix med Arduino Mega
64x32 RGB LED Matrix med Arduino Mega
64x32 RGB LED Matrix med Arduino Mega
64x32 RGB LED Matrix med Arduino Mega

Jeg nød at lære at bruge LED -matrix og adresserbare LED'er. De er meget sjove, når du finder ud af, hvordan det hænger sammen. Jeg har sammensat denne vejledning, der forklarer hvert trin på en enkel og sammenhængende måde, så andre kan lære. Så nyd det. Lad mig vide, hvis du har spørgsmål.

Forbrugsvarer

RGB LED Matrix Modul 64x32 pixel

Arduino Mega

Jumper kabler

USB -kabel

USB -strømadapter med 2 indgangsstik

Trin 1: 64x32 RGB LED Matrix -modulet

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

Specifikation Pixelhøjde: 4 mm individuel

LED -størrelse: SMD2121 2,1 x 2,1 mm

Indendørs fuld farve Surface Mount Device

Maks. Strømforbrug: 20W

Gennemsnitligt strømforbrug: 6,7W

Indgangsspænding: DC5V

Trin 2: Tilslutning af 64x32 LED Matrix Panel med Arduino Mega

Tilslutning af 64x32 LED Matrix Panel med Arduino Mega
Tilslutning af 64x32 LED Matrix Panel med Arduino Mega

Følg diagrammet for at forbinde stifter til stikket til jumperkablet.

Du skal tilslutte en 5V strøm til strømindgangen, så modellen kan vises korrekt. Med strøm kun fra brættet er ikke nok, fordi nogle af LED'en og farverne ikke tændes med fuld lysstyrke.

Referencewebsted:

En anden instruktion med et tilslutningsbord - masser af detaljer.

Trin 3: Hvorfor bruge Arduino Mega?

Arduino Mega har 256 KB flash -hukommelse, som er velegnet til visning af mange bitmaps på LED -matrixen. Arduino Uno har kun 32KB flashhukommelse og er begrænset til brug.

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

Trin 4: Programmering til LED Matrix Panel

Download og installer Arduino -software fra det officielle websted.

Installer RGB Matrix Panel -biblioteket fra Arduino library manager eller GitHub -webstedet.

Installer Adafruit GFX -biblioteket fra Arduino bibliotekschef eller GitHub -webstedet.

Installer Adafruit BusIO fra Arduino bibliotekschef eller GitHub -webstedet.

Åbn eksempelkoder ved at gå til Filer> Eksempler> RGB -matrixpanel> Vælg fra listen.

Tilslut Arduino Mega til computeren. Vælg den korrekte enhed og port. Upload og kør koden.

Trin 5: Opsætning af RGB -matrixpanelbibliotekeksempler til 64x32 -modulet

Eksemplerne i biblioteket blev lavet til mindre LED -matrixmoduler. For at køre det på 64x32 -modulet skal vi ændre koden.

For alle eksemplerne i biblioteket:

  • farvehjul_32x32
  • colorwheel_progmem_32x32
  • PanelGFXDemo_16x32
  • plasma_16x32
  • plasma_32x32
  • scrolltext_16x32
  • testfarver_16x32
  • testshapes_16x32
  • testshapes_32x32
  • testshapes_32x64

For hvert af eksemplerne skulle følgende ændringer foretages. Tilføj linjen:

#define D A3

Rediger linjen:

RGBmatrixPanel *matrix = ny RGBmatrixPanel (A, B, C, CLK, LAT, OE, true);

Tilføjelse af D efter C og 64 efter sand. Linjen skal være sådan.

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

Trin 6: Konverter bitmapbilleder til 64x32 LED Matrix Panel

Konverter bitmapbillede til c -fil ved at gå her:

Tilføj bitmapkoden til den øverste sektion.

Tilføj funktionen til “void loop () {}”:

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

matrix-> show ();

forsinkelse (4000);

matrix-> klar (); // Indstil billedet til sort

Denne funktion bruges til at tegne bitmap.matrix-> drawRGBBitmap (x, y, bitmap, w, h);

  • x og y er positionen på tavlen.
  • w og h er bredden og højden.
  • bitmap er referencen til bitmapkoden øverst.

Få min sidste Arduino -kode her på GitHub:

Arduino-kode på GitHub

Anbefalede: