Am creat o serie de tutoriale Raspberry Pi, în care am acoperit interfațarea Raspberry Pi cu toate componentele de bază, cum ar fi LED, LCD, buton, motor DC, Servo Motor, Stepper Motor, ADC, shift Register etc. a publicat câteva proiecte Raspberry Pi simple pentru începători, împreună cu câteva proiecte IoT bune. Astăzi, în această sesiune, vom face un LED CUBE de 3x3x3 și îl vom controla de către Raspberry Pi pentru a obține modele diferite folosind programarea Python. Am construit anterior același cub LED 3x3x3 cu Arduino Uno.
Un cub tipic 3 * 3 * 3 cu LED-uri conectat la Raspberry Pi este prezentat în imaginea de mai sus. Acest LED CUBE este format din 27 de diode emițătoare de lumină, aceste 27 de LED-uri sunt aranjate în rânduri și coloane pentru a forma un cub. Prin urmare, numele este LED CUBE.
Există multe tipuri de cuburi care pot fi proiectate. Cel mai simplu dintre ele este 3 * 3 * 3 cub LED. Pentru 4 * 4 * 4 LED CUBE, lucrarea este de aproape trei ori, deoarece trebuie să lucrăm pentru 64 LED-uri. Cu fiecare număr mai mare, munca aproape se dublează sau se triplează. Dar fiecare cub mai mult sau mai puțin funcționează în același mod. Pentru un începător, cubul LED 3 * 3 * 3 este cel mai simplu LED CUBE și, de asemenea, există unele avantaje ale cubului LED 3x3x3 față de alte cuburi superioare, cum ar fi,
- Pentru acest cub nu trebuie să vă faceți griji cu privire la consumul de energie sau la disipare.
- Cererea de alimentare cu energie electrică este mai mică.
- Nu avem nevoie de nicio electronică de comutare pentru acest cub.
- Avem nevoie de terminale logice mai mici, deci nu avem nevoie de registre de schimbare sau ceva de genul acesta.
- Cel mai potrivit pentru electronice cu logică de + 3.3v, cum ar fi Raspberry Pi
Componente necesare:
Aici folosim Raspberry Pi 2 Model B cu Raspbian Jessie OS. Toate cerințele de bază privind hardware-ul și software-ul sunt discutate anterior, le puteți căuta în Introducere Raspberry Pi și LED-ul Raspberry PI Clipește pentru a începe, în afară de asta avem nevoie:
- Raspberry Pi 2 B (orice model)
- Rezistențe 220Ω (3 bucăți)
- 27 LED-uri
- Unelte de lipit pentru construirea LED Cube
Clădire 3x3x3 LED Cub:
Am discutat anterior construirea unui cub LED 3 * 3 * 3 în detaliu în acest articol: Cub LED 3x3x3 cu Arduino. Ar trebui să o verificați pentru a afla cum să lipiți LED-uri pentru formarea LED Cube. Aici menționăm 9 terminale comune pozitive (coloane) și 3 terminale negative comune (rânduri sau straturi negative) în LED Cube. Fiecare coloană reprezintă un terminal pozitiv și fiecare strat reprezintă un terminal negativ.
Putem vedea 9 terminale pozitive comune din vizualizarea de sus, numerotate în imaginea de mai jos, le-am numerotat conform pinului GPIO al Raspberry Pi, pe care sunt conectate aceste terminale pozitive.
9 terminale comune pozitive: 4, 17, 27, 24, 23, 18, 25, 12, 16
Iar cele 3 terminale negative comune pot fi văzute din vizualizarea frontală numerotate în imaginea de mai jos:
Pin negativ comun al stratului superior: 13 Pin negativ comun al stratului superior
: 6 Pin negativ comun al stratului superior
: 5
Odată ce totul este făcut, veți avea un cub ca acesta. De asemenea, verificați videoclipul oferit în cele din urmă.
Schema și explicația circuitului:
Conexiunile dintre Raspberry Pi și LED Cube sunt prezentate în diagrama de mai jos:
Așa cum se arată în imagine, avem un total de 12 pini de la Cube, peste care NOI sunt comuni pozitivi și TREI sunt pini negativi comuni. Amintiți-vă că fiecare coloană reprezintă un terminal pozitiv și fiecare strat reprezintă un terminal negativ.
Acum vom conecta acești 12 pini la Raspberry Pi exact așa cum este dat în diagrama circuitului. Odată ce am conectat terminalele, este timpul să scriem programul PYTHON.
Puteți verifica programul Python de mai jos pentru a genera modelul prezentat în Demo Video de mai jos.
Spuneți, vrem să aprindem LED-ul pe stratul de mijloc așa cum este indicat în imaginea de mai jos (în cerc roșu), apoi trebuie să alimentăm pinul GPIO18 și să punem la masă pinul GPIO6. Acest lucru este valabil pentru fiecare LED din cub.
Am scris câteva programe de buclă în PYTHON pentru a face flash-uri simple. Programul este bine explicat prin comentarii. Dacă doriți mai multe modele, puteți adăuga mai multe modele în program.