Innholdsfortegnelse:

64x32 RGB LED -matrise med Arduino Mega: 6 trinn
64x32 RGB LED -matrise med Arduino Mega: 6 trinn

Video: 64x32 RGB LED -matrise med Arduino Mega: 6 trinn

Video: 64x32 RGB LED -matrise med Arduino Mega: 6 trinn
Video: ESP32 + 64x32 RGB LED Matrix 2024, Juli
Anonim
64x32 RGB LED -matrise med Arduino Mega
64x32 RGB LED -matrise med Arduino Mega
64x32 RGB LED -matrise med Arduino Mega
64x32 RGB LED -matrise med Arduino Mega
64x32 RGB LED -matrise med Arduino Mega
64x32 RGB LED -matrise med Arduino Mega

Jeg likte å lære å bruke LED -matrise og adresserbare lysdioder. De er veldig morsomme når du finner ut hvordan det henger sammen. Jeg har satt sammen denne opplæringen som forklarer hvert trinn på en enkel og sammenhengende måte for andre å lære. Så kos deg. Gi meg beskjed hvis du har spørsmål.

Rekvisita

RGB LED Matrix Module 64x32 piksler

Arduino Mega

Hoppekabler

USB-kabel

USB -strømadapter med 2 inngangskontakter

Trinn 1: 64x32 RGB LED Matrix -modulen

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

Spesifikasjon Pixelhøyde: 4 mm individuell

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

Innendørs overflatemonteringsenhet i full farge

Maks strømforbruk: 20W

Gjennomsnittlig strømforbruk: 6,7W

Inngangsspenning: DC5V

Trinn 2: Koble til 64x32 LED Matrix Panel med Arduino Mega

Koble til 64x32 LED Matrix Panel med Arduino Mega
Koble til 64x32 LED Matrix Panel med Arduino Mega

Følg diagrammet for å koble pinnene til jumperkabelkontakten.

Du må koble en 5V strøm til strøminngangen for at modellen skal vises riktig. Med strøm bare fra brettet er ikke nok fordi noen av LED og farger ikke slås på med full lysstyrke.

Referanse nettsted:

En annen instruksjon med et oppkoblingsbord - Mange detaljer.

Trinn 3: Hvorfor bruke Arduino Mega?

Arduino Mega har 256 KB flash -minne som er egnet for å vise mange bitmaps på LED -matrisen. Arduino Uno har bare 32KB flashminne og er begrenset til bruk.

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

Trinn 4: Programmering for LED Matrix Panel

Last ned og installer Arduino -programvare fra det offisielle nettstedet.

Installer RGB Matrix Panel -biblioteket fra Arduino biblioteksjef eller GitHub -nettstedet.

Installer Adafruit GFX -biblioteket fra Arduino biblioteksjef eller GitHub -nettstedet.

Installer Adafruit BusIO fra Arduino biblioteksjef eller GitHub nettsted.

Åpne eksempelkoder ved å gå til Fil> Eksempler> RGB -matrisepanel> Velg fra listen.

Koble Arduino Mega til datamaskinen. Velg riktig enhet og port. Last opp og kjør koden.

Trinn 5: Sett opp RGB -matrisepanelbibliotekeksempler for 64x32 -modulen

Eksemplene i biblioteket ble laget for mindre LED -matrisemoduler. For å kjøre den på 64x32 -modulen må vi endre koden.

For alle eksemplene i biblioteket:

  • colorwheel_32x32
  • colorwheel_progmem_32x32
  • PanelGFXDemo_16x32
  • plasma_16x32
  • plasma_32x32
  • scrolltext_16x32
  • testcolors_16x32
  • testshapes_16x32
  • testshapes_32x32
  • testshapes_32x64

For hvert av eksemplene måtte følgende endringer gjøres. Legg til linjen:

#definere D A3

Endre linjen:

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

Legger til D etter C og 64 etter true. Linjen skal være slik.

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

Trinn 6: Konverter bitmapbilder for 64x32 LED Matrix Panel

Konverter bitmap -bilde til c -fil ved å gå her:

Legg til bitmap -koden i den øverste delen.

Legg til funksjonen “void loop () {}”:

matrise-> drawRGBBitmap (0, 0, (const uint16_t *) overflate, 64, 32);

matrise-> vis ();

forsinkelse (4000);

matrise-> klar (); // Sett bildet til svart

Denne funksjonen brukes til å tegne bitmap.matrix-> drawRGBBitmap (x, y, bitmap, w, h);

  • x og y er posisjonen på brettet.
  • w og h er bredden og høyden.
  • bitmap er referansen til bitmap -koden øverst.

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

Arduino-kode på GitHub

Anbefalt: