Létrehoztunk egy Raspberry Pi oktatóanyagot, amelyekben bemutattuk a Raspberry Pi összekapcsolását az összes olyan alapkomponenssel, mint a LED, LCD, gomb, egyenáramú motor, szervomotor, léptető motor, ADC, shift register stb. közzétett néhány egyszerű Raspberry Pi projektet kezdőknek, valamint néhány jó IoT projektet. Ma ebben a munkamenetben elkészítünk egy 3x3x3 LED CUBE-t, amelyet a Raspberry Pi vezérel, hogy a Python programozás segítségével különböző mintákat kapjunk. Korábban ugyanezt a 3x3x3 LED-kockát építettük az Arduino Uno-val.
A Raspberry Pi-hez csatlakoztatott tipikus 3 * 3 * 3 LED-kocka a fenti képen látható. Ez a LED CUBE 27 fénykibocsátó diódából áll, ezek a 27 LED-ek sorokban és oszlopokban vannak elrendezve, hogy kockát alkossanak. Ezért a neve LED CUBE.
Sokféle kocka alakítható ki. Közülük a legegyszerűbb a 3 * 3 * 3 LED-kocka. A 4 * 4 * 4 LED CUBE esetében a munka majdnem háromszoros, mert 64 LED-nél kell munkát végeznünk. Minden nagyobb számmal a munka majdnem megduplázódik vagy megháromszorozódik. De minden kocka nagyjából ugyanúgy működik. Egy kezdő számára a 3 * 3 * 3 LED-kocka a legegyszerűbb LED CUBE, és a 3x3x3 LED Cube -nak van néhány előnye más magasabb kockákkal szemben, mint például:
- Ehhez a kockához nem kell aggódnia az áramfogyasztás vagy a szórás miatt.
- Az áramellátás iránti igény kisebb.
- Ehhez a kockához nincs szükség kapcsolóelektronikára.
- Kevesebb logikai terminálra van szükségünk, így nincs szükségünk shift-regiszterekre vagy hasonlóra.
- Legmegfelelőbb + 3,3 V-os logikai működtetésű elektronikához, mint például a Raspberry Pi.
Szükséges alkatrészek:
Itt a Raspberry Pi 2 Model B-t használjuk Raspbian Jessie operációs rendszerrel. Az összes alapvető hardver- és szoftverkövetelményt korábban megbeszéltük. Megtekintheti a Raspberry Pi bevezetőjében és a Raspberry PI LED villog a kezdéshez, azon kívül, amire szükségünk van:
- Raspberry Pi 2 B (bármilyen modell)
- 220Ω ellenállások (3 db)
- 27 LED
- Forrasztószerszámok a LED kocka építéséhez
3x3x3 LED kocka építése:
Korábban ebben a cikkben részletesen tárgyaltuk a 3 * 3 * 3 LED-kocka építését: 3x3x3 LED-kocka Arduinóval. Ellenőrizze ezt, ha megtanulja, hogyan kell forrasztani a LED-eket a LED kocka kialakításához. Itt megemlítünk 9 közös pozitív terminált (oszlopot) és 3 közös negatív terminált (negatív sorokat vagy rétegeket) a LED kocka-ban. Minden oszlop pozitív terminált és minden réteg negatív terminált jelent.
A felső nézetből 9 közös pozitív terminált láthatunk, amelyek az alábbi képen vannak megszámozva, megszámoztuk őket a Raspberry Pi GPIO-tűje szerint, amelyre ezek a pozitív terminálok csatlakoznak.
9 közös pozitív terminál: 4, 17, 27, 24, 23, 18, 25, 12, 16
A 3 közös negatív terminál pedig elölnézetből látható, az alábbi képen számozva:
A felső réteg közös negatív csapja: 13 A
középső réteg közös negatív csapja: 6 Az
alsó réteg közös negatív csapja: 5
Miután minden elkészült, lesz egy ilyen kocka. Ellenőrizze a végén megadott videót is.
Áramkör és magyarázat:
A Raspberry Pi és a LED kocka közötti kapcsolatokat az alábbi áramköri ábra mutatja:
Amint a képen látható, összesen 12 csapunk van a Cube-ból, amelyek felett NINE közös pozitív és HÁROM közös negatív csap. Ne feledje, hogy minden oszlop pozitív terminált jelent, és minden réteg negatív terminált jelent.
Most pontosan úgy kapcsoljuk össze ezt a 12 csapot a Raspberry Pi-vel, mint azt a kapcsolási rajz mutatja. Miután csatlakoztattuk a terminálokat, ideje megírni a PYTHON programot.
Ellenőrizheti az alábbi Python programot az alábbi Demo Video-ban látható minta előállításához.
Mondjuk, be akarjuk kapcsolni a LED-et a középső rétegen az alábbi képen látható módon (piros kör alakú), majd be kell táplálnunk a GPIO18 tűt és földelni kell a GPIO6 tűt. Ez vonatkozik a kocka minden LED-jére.
Írtunk pár hurok programot a PYTHON-ban egyszerű villanások készítéséhez. A programot a kommentárok jól magyarázzák. Ha több mintát szeretne, egyszerűen hozzáadhat további mintákat a programhoz.