Sisällysluettelo:

64x32 RGB -LED -matriisi Arduino Megalla: 6 vaihetta
64x32 RGB -LED -matriisi Arduino Megalla: 6 vaihetta

Video: 64x32 RGB -LED -matriisi Arduino Megalla: 6 vaihetta

Video: 64x32 RGB -LED -matriisi Arduino Megalla: 6 vaihetta
Video: ГИГАНТСКИЙ ЭКРАН ДЛЯ ARDUINO 2024, Marraskuu
Anonim
64x32 RGB -LED -matriisi Arduino Megalla
64x32 RGB -LED -matriisi Arduino Megalla
64x32 RGB -LED -matriisi Arduino Megalla
64x32 RGB -LED -matriisi Arduino Megalla
64x32 RGB -LED -matriisi Arduino Megalla
64x32 RGB -LED -matriisi Arduino Megalla

Nautin oppia käyttämään LED -matriisia ja osoitettavia LED -valoja. Ne ovat hauskoja, kun ymmärrät, miten se tulee yhteen. Olen koonnut tämän opetusohjelman, jossa selitetään jokainen vaihe yksinkertaisella ja johdonmukaisella tavalla, jotta muut voivat oppia. Joten nauti. Kerro minulle, jos sinulla on kysyttävää.

Tarvikkeet

RGB LED -matriisimoduuli 64x32 pikseliä

Arduino Mega

Käynnistyskaapelit

USB kaapeli

USB -virtalähde, jossa 2 tuloliitintä

Vaihe 1: 64x32 RGB LED -matriisimoduuli

Tuotteen nimi RGB LED -matriisimoduuli P4 SMD2121 256x128mm 64x32 pikseliä

Pikseliväli: 4 mm Yksittäinen

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

Sisävärinen pinta -asennuslaite

Suurin virrankulutus: 20W

Keskimääräinen virrankulutus: 6,7 W

Tulojännite: DC5V

Vaihe 2: 64x32 LED -matriisipaneelin liittäminen Arduino Megaan

64x32 LED -matriisipaneelin yhdistäminen Arduino Megan kanssa
64x32 LED -matriisipaneelin yhdistäminen Arduino Megan kanssa

Liitä nastat hyppyjohtimen liittimeen kaavion mukaisesti.

Sinun on kytkettävä 5 V: n virta virtalähteeseen, jotta malli näkyy oikein. Pelkkä levyn virta ei riitä, koska osa LED -valoista ja väreistä ei syty täydellä kirkkaudella.

Viitesivusto:

Toinen ohje kytkentäpöydällä - paljon yksityiskohtia.

Vaihe 3: Miksi käyttää Arduino Megaa?

Arduino Megassa on 256 kt flash -muistia, joka sopii monien bittikarttojen näyttämiseen LED -matriisissa. Arduino Unossa on vain 32 kt flash -muistia ja se on rajoitettu käytettäväksi.

  • Arduino Uno - 32 kt flash -muisti
  • Arduino Mega - 256 kt Flash
  • ESP8266 D1 mini - 80 KiB
  • ESP-32S WROOM-32-4 Mt salama

Vaihe 4: Ohjelmointi LED -matriisipaneelille

Lataa ja asenna Arduino -ohjelmisto viralliselta verkkosivustolta.

Asenna RGB Matrix Panel -kirjasto Arduinon kirjastonhallinnasta tai GitHub -sivustosta.

Asenna Adafruit GFX -kirjasto Arduinon kirjastonhallinnasta tai GitHub -sivustosta.

Asenna Adafruit BusIO Arduinon kirjastonhallinnasta tai GitHub -sivustosta.

Avaa esimerkkikoodit valitsemalla Tiedosto> Esimerkit> RGB -matriisipaneeli> Valitse luettelosta.

Liitä Arduino Mega tietokoneeseen. Valitse oikea laite ja portti. Lataa ja suorita koodi.

Vaihe 5: Asenna RGB -matriisipaneelikirjaston esimerkkejä 64x32 -moduulille

Kirjaston esimerkit tehtiin pienemmille LED -matriisimoduuleille. Jotta voimme suorittaa sen 64x32 -moduulissa, meidän on muutettava koodia.

Kaikki kirjaston esimerkit:

  • väripyörä_32x32
  • colorwheel_progmem_32x32
  • PaneeliGFXDemo_16x32
  • plasma_16x32
  • plasma_32x32
  • scrolltext_16x32
  • testivärit_16x32
  • testshapes_16x32
  • testshapes_32x32
  • testshapes_32x64

Jokaisessa esimerkissä oli tehtävä seuraavat muutokset. Lisää rivi:

#määrittele D A3

Muokkaa riviä:

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

D: n lisääminen C: n ja 64: n jälkeen tosi. Linjan pitäisi olla tällainen.

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

Vaihe 6: Muunna bittikarttakuvat 64x32 LED -matriisipaneelille

Muunna bittikarttakuva c -tiedostoksi menemällä tähän:

Lisää bittikarttakoodi yläosaan.

Lisää seuraava "void loop () {}" -toimintoon:

matriisi-> drawRGBBitmap (0, 0, (const uint16_t *) pinta, 64, 32);

matriisi-> näytä ();

viive (4000);

matriisi-> kirkas (); // Aseta kuva mustaksi

Tätä toimintoa käytetään piirtämään bittikartta.matriisi-> drawRGBBitmap (x, y, bittikartta, w, h);

  • x ja y on asema taululla.
  • w ja h ovat leveys ja korkeus.
  • bittikartta on viittaus yläreunan bittikarttakoodiin.

Hanki viimeinen Arduino -koodini täältä GitHubista:

Arduino-koodi GitHubissa

Suositeltava: