Inhoudsopgave:
- Benodigdheden
- Stap 1: De 64x32 RGB LED-matrixmodule
- Stap 2: Het 64x32 LED Matrix-paneel aansluiten met Arduino Mega
- Stap 3: Waarom Arduino Mega gebruiken?
- Stap 4: Programmeren voor het LED-matrixpaneel
- Stap 5: Stel RGB-matrixpaneelbibliotheekvoorbeelden in voor de 64x32-module
- Stap 6: Bitmapafbeeldingen converteren voor het 64x32 LED-matrixpaneel
Video: 64x32 RGB LED-matrix met Arduino Mega - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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
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:
6502 Minimal Computer (met Arduino MEGA) Deel 3: 7 stappen
6502 Minimal Computer (met Arduino MEGA) Deel 3: Als we nog verder gaan, heb ik nu een Octal Latch, 8 rechthoekige LED's en een 220 Ohm weerstandsarray aan het moederbord toegevoegd. Er is ook een jumper tussen de gemeenschappelijke pin van de array en aarde, zodat de LED's kunnen worden uitgeschakeld. De 74HC00 NAND-poort h
6502 & 6522 Minimal Computer (met Arduino MEGA) Deel 2: 4 stappen
6502 & 6522 Minimal Computer (met Arduino MEGA) Deel 2: In navolging van mijn vorige Instructable, heb ik nu de 6502 op een stripbord gezet en een 6522 veelzijdige interface-adapter (VIA) toegevoegd. Nogmaals, ik gebruik een WDC-versie van de 6522, omdat het een perfecte match is voor hun 6502. Deze nieuwe c
6502 Minimal Computer (met Arduino MEGA) Deel 1: 7 stappen
6502 Minimal Computer (met Arduino MEGA) Deel 1: De 6502 microprocessor verscheen voor het eerst in 1975 en werd ontworpen door een klein team onder leiding van Chuck Peddle voor MOS Technology. Destijds werd het gebruikt in videoconsoles en thuiscomputers, waaronder de Atari, Apple II, Nintendo Entertainment System, BBC Micr
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Programmeerbare RGB LED-sequencer (met Arduino en Adafruit Trellis): 7 stappen (met afbeeldingen)
Programmeerbare RGB LED-sequencer (met Arduino en Adafruit Trellis): mijn zonen wilden gekleurde LED-strips om hun bureau te verlichten, en ik wilde geen ingeblikte RGB-stripcontroller gebruiken, omdat ik wist dat ze zich zouden vervelen met de vaste patronen deze regelaars hebben. Ik dacht ook dat het een geweldige kans zou zijn om