Tartalomjegyzék:

LED mátrix tömb vezérlése Arduino Uno (Arduino Powered Robot Face) segítségével: 4 lépés (képekkel)
LED mátrix tömb vezérlése Arduino Uno (Arduino Powered Robot Face) segítségével: 4 lépés (képekkel)

Videó: LED mátrix tömb vezérlése Arduino Uno (Arduino Powered Robot Face) segítségével: 4 lépés (képekkel)

Videó: LED mátrix tömb vezérlése Arduino Uno (Arduino Powered Robot Face) segítségével: 4 lépés (képekkel)
Videó: Использование кнопки скорости шагового двигателя 28BYJ-48 с 8 проектами: Ultimate Video Tutorial, урок 107 2024, November
Anonim
Image
Image
Alkatrészek
Alkatrészek

Ez az útmutató megmutatja, hogyan lehet 8x8 LED -es mátrix tömböt vezérelni egy Arduino Uno segítségével. Ez az útmutató felhasználható egy egyszerű (és viszonylag olcsó kijelző) létrehozásához saját projektjeihez. Így betűket, számokat vagy egyéni animációkat jeleníthet meg.

Az egyik robotprojektünkben ("Robô da Alegria") használt 5 mátrix tömb példaként szolgál e technológia szemléltetésére. Erről a projektről az alábbi linkeken tájékozódhat:

www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/

hackaday.io/project/12873-rob-da-alegria-joy-robot

github.com/ferauche/RoboAlegria

www.facebook.com/robodaalegria/Köszönjük a fent említett projektben részt vevő többi csapattagnak, akik felelősek az oktatóanyagban bemutatott kód első verziójáért: • Thiago Farauche • Diego Augustus • Yhan Christian

1. lépés: Alkatrészek

Alkatrészek
Alkatrészek
Alkatrészek
Alkatrészek
Alkatrészek
Alkatrészek

Ebben a projektben a következő összetevőket használták:

  • Arduino Uno (vásárlás)
  • 8x8 LED mátrix tömb MAX7219 illesztőprogrammal (x5) [vásárlás]
  • Női-női áthidaló vezetékek (4 jumper, egyenként 5 kábellel)
  • Férfi-házas jumper vezetékek (1 jumper 5 kábelből)
  • 2 mm -es akril lemez (opcionális az alkatrészek rögzítéséhez)
  • M2 x 10 mm -es csavarok (x20) (opcionális az alkatrészek rögzítéséhez)
  • M2 x 1, 5 mm -es anyák (x20) (opcionális az alkatrészek rögzítéséhez)
  • Számítógép (Arduino kód összeállításához és feltöltéséhez)
  • Kreativitás

Vegye figyelembe, hogy kétféle jumperre lesz szüksége: nőstény-nő a mátrixok közötti összeköttetéshez, és férfi-nő a firts mátrix és az Arduino kapcsolatához.

Az összetevők száma az Ön által felépített struktúrától függően változhat.

2. lépés: Összeszerelés

Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés

Csatlakoztassa az összes komponenst a vázlat szerint. Szükséged lesz néhány áthidaló vezetékre az első mátrix és az Arduino csatlakoztatásához, és minden mátrixhoz a tömb következő mátrixához.

Arduino Pinout:

  • Arduino digitális tüske 13 = az első kijelző DIN -je
  • Arduino digitális tüske 12 = az ököl kijelző CLK
  • Arduino digitális tüske 11 = az első kijelző CS
  • Arduino 5V pin = Vcc az első kijelzőn
  • Arduino GND pin = Gnd pin az első kijelzőn

Érdemes minden egyes kijelzőt egy adott pozícióba rendezni. Ehhez használhat egy akril lapot, néhány csavart és anyát (mindegyik kijelzőn négy), és mindegyik alkatrészt a helyére kell helyeznie. Az áramkör összeszereléséhez nincs szükség szerszámra, de csavarhúzóra vagy éles szerszámra van szüksége, ha fel szeretné szerelni a kijelzőket. csavarokkal és anyákkal egy felületre. Példánkban öt kijelzőt helyeztek el arcminta formájában (két szem és egy száj). Csatlakoztassa az USB -kábelt az Arduino Uno kártyához, és folytassa a következő lépéssel.

3. lépés: Kódolás

Kódolás
Kódolás

A legújabb Arduino IDE verzióval telepítve adja hozzá a LED -ek vezérlésére használt LedControl.h könyvtárat. Töltse le, fordítsa le és töltse fel az Arduino kódját, amely 4 részre oszlik: 1. A szemek és a száj meghatározása: minden szem konfigurálva van és 8 bájtos tömb. A száj egy 24 bájtos tömb; 2. Beállítás: konfigurálja a kijelzőket és indítsa el a kommunikációt; 3. Fő: várjon a soros kommunikációs parancsokra, és válassza ki, melyik arc jelenik meg; 4. Kiegészítő funkciók: a szem és a száj kijelzőjének beállítására szolgáló funkciók. A setRow funkcióval a LED kijelző minden sora beállítható. A setColumn helyett használták, mert nyolcszor gyorsabban fut! Ily módon az egyes kijelzések rajzait 90 fokkal az óramutató járásával ellentétes irányba kell elforgatni.

A setIntensity -t a LED -ek fényerejének korlátozására használták. Ezt 1 -re (0 -tól 15 -ig terjedő skálán) állították be, hogy a modulok energiafogyasztását az USB -port által elfogadható szintre csökkentsék.

4. lépés: Használat

Használat
Használat
Használat
Használat
Használat
Használat
Használat
Használat

A feltöltés után tartsa az Arduino -t csatlakoztatva a számítógép USB -portjához, és nyissa meg a Soros monitort. A kód úgy van programozva, hogy hangulatjeleket jelenítsen meg a LED -es felületen, a soros portra érkezett üzenet függvényében. A következő parancsokat konfigurálták:

A szemnek

  • : (normál szem)
  • ; (pislogás)
  • 8 (kísérteties szemek)

A szájhoz:

  • ) (boldog)
  • | (semleges)
  • ((szomorú)
  • D vagy d (nagyon boldog)
  • O vagy o (meglepett)
  • P vagy p (nyelv ki)

Írjon be egy pár karaktert (egyet a szemnek, a másikat a szájnak) a soros monitorba, nyomja meg az enter billentyűt, és a kijelzések az Ön parancsának megfelelően frissülnek.

Megváltoztathatja a rajzokat (például új arcokat adhat hozzá), vagy módosíthatja a vezérlési módszert (beleértve a bluetooth vagy wi-fi interfészt) az Ön igényeinek megfelelően.

Érezd jól magad!

Ajánlott: