Mes sukūrėme „Raspberry Pi“ mokymo programų seriją, kurioje apėmėme „Raspberry Pi“ sąsają su visais pagrindiniais komponentais, tokiais kaip LED, LCD, mygtukas, nuolatinės srovės variklis, servovariklis, „Stepper“ variklis, ADC, „shift register“ ir kt. Mes taip pat turime paskelbė keletą paprastų „Raspberry Pi“ projektų pradedantiesiems kartu su keletu gerų DI projektų. Šiandien šioje sesijoje mes sukursime 3x3x3 LED CUBE ir valdysime jį Raspberry Pi, kad gautume skirtingus modelius naudodami „Python“ programavimą. Anksčiau mes sukūrėme tą patį 3x3x3 LED kubą su „Arduino Uno“.
Tipiškas 3 * 3 * 3 LED kubas, sujungtas su Raspberry Pi, parodytas aukščiau esančiame paveikslėlyje. Šis LED CUBE yra pagamintas iš 27 šviesos diodų, šie 27 šviesos diodai yra išdėstyti eilėmis ir stulpeliais, kad suformuotų kubą. Taigi pavadinimas yra LED CUBE.
Galima suprojektuoti daugybę kubelių tipų. Paprasčiausias iš jų yra 3 * 3 * 3 LED kubas. 4 * 4 * 4 LED CUBE darbas yra beveik trigubai didesnis, nes turime dirbti su 64 LED. Su kiekvienu didesniu skaičiumi darbas beveik padvigubėja arba patrigubėja. Bet kiekvienas kubas daugmaž veikia vienodai. Pradedantiesiems 3 * 3 * 3 LED kubas yra paprasčiausias LED CUBE, taip pat yra keletas 3x3x3 LED Cube pranašumų prieš kitus aukštesnius kubus, pavyzdžiui,
- Dėl šio kubo nereikia jaudintis dėl energijos suvartojimo ar išsisklaidymo.
- Maitinimo poreikis yra mažesnis.
- Šiam kubui nereikia jokios perjungimo elektronikos.
- Mums reikia mažiau loginių terminalų, todėl mums nereikia poslinkių registrų ar panašių dalykų.
- Geriausiai tinka + 3.3v logine valdoma elektronika, pavyzdžiui, „Raspberry Pi“.
Būtini komponentai:
Čia mes naudojame „ Raspberry Pi 2 Model B“ su „Raspbian Jessie OS“. Visi pagrindiniai aparatinės ir programinės įrangos reikalavimai buvo aptarti anksčiau, jų galite rasti „Raspberry Pi“ įvade ir mirksi „Raspberry PI“ šviesos diodas, išskyrus tai, ko mums reikia:
- Aviečių Pi 2 B (bet koks modelis)
- 220Ω rezistoriai (3 vnt.)
- 27 šviesos diodai
- Litavimo įrankiai LED kubo statybai
Pastato 3x3x3 LED kubas:
Anksčiau šiame straipsnyje išsamiai aptarėme 3 * 3 * 3 LED kubo pastatymą: 3x3x3 LED kubas su „Arduino“. Turėtumėte pažymėti šį, kad sužinotumėte, kaip lituoti šviesos diodus formuojant LED kubą. Čia mes paminėjame 9 įprastus teigiamus gnybtus (stulpelius) ir 3 įprastus neigiamus gnybtus (neigiamos eilutės arba sluoksniai) „LED Cube“. Kiekvienas stulpelis reiškia teigiamą terminalą, o kiekvienas sluoksnis - neigiamą terminalą.
Iš viršutinio vaizdo matome 9 bendrus teigiamus terminalus, sunumeruotus žemiau esančiame paveikslėlyje, juos sunumeravome pagal „Raspberry Pi“ GPIO kaiščio Nr., Prie kurio šie teigiami terminalai yra prijungti.
9 bendri teigiami terminalai: 4, 17, 27, 24, 23, 18, 25, 12, 16
Ir 3 Bendrosios Neigiami terminalai gali būti vertinamas iš priekio Žiūrėti kaip numeruojami žemiau paveikslėlyje:
Viršutinio sluoksnio bendras neigiamas kaištis: 13
Vidurinio sluoksnio bendras neigiamas kaištis: 6
Apatinio sluoksnio bendras neigiamas kaištis: 5
Kai viskas bus padaryta, turėsite tokį kubą. Taip pat patikrinkite pabaigoje pateiktą vaizdo įrašą.
Grandinės schema ir paaiškinimas:
Jungtys tarp „ Raspberry Pi“ ir „LED Cube“ parodytos žemiau esančioje grandinės diagramoje:
Kaip parodyta paveikslėlyje, iš viso turime 12 „Cube“ smeigtukų, per kuriuos NINE yra bendri teigiami, o TREJE - bendri neigiami kaiščiai. Prisiminkite, kad kiekvienas stulpelis reiškia teigiamą terminalą, o kiekvienas sluoksnis - neigiamą terminalą.
Dabar mes sujungsime šiuos 12 kaiščių su Raspberry Pi tiksliai taip, kaip nurodyta schemoje. Kai prijungsime terminalus, laikas parašyti PYTHON programą.
Norėdami sugeneruoti modelį, parodytą žemiau esančiame demonstraciniame vaizdo įraše, galite patikrinti toliau pateiktą „ Python“ programą.
Tarkime, mes norime įjungti šviesos diodą ant vidurinio sluoksnio, kaip parodyta žemiau esančiame paveikslėlyje (raudona apskritime), tada mes turime maitinti GPIO18 kaištį ir įžeminti GPIO6 kaištį. Tai galioja kiekvienam kubo šviesos diodui.
Mes parašėme keletą ciklo programų „PYTHON“, kad padarytume paprastus blyksnius. Programa yra gerai paaiškinta komentaruose. Jei norite daugiau modelių, galite paprastai pridėti daugiau modelių prie programos.