Adăugarea sunetului la un proiect Raspberry Pi este o chestiune simplă de a conecta un monitor HDMI cu difuzoare încorporate sau a atașa difuzoare amplificate la portul audio. Cu toate acestea, nici o soluție nu este foarte ușoară sau portabilă. Proiectele care necesită o amprentă mică, eficientă din punct de vedere energetic nu au spațiu pentru difuzoare mari amplificate. Cu toate acestea, pentru sunete simple, Pi poate genera frecvențe pe pinii GPIO care conduc un element piezo pentru a produce sunete.
Acest tutorial vă va arăta cum să conectați un element piezoelectric ieftin la Pi pentru a produce tonuri simple.
Elementele piezoelectrice funcționează pe principiul conform căruia unele materiale, cum ar fi cristalele, vor produce energie electrică atunci când sunt supuse stresului, îndoite sau vibrate. Unele utilizări ale unui element piezo includ detectarea vibrațiilor cum ar fi bătăi sau sunete.
Componentele piezoelectrice funcționează și în sens invers, dacă se aplică un curent la elementul care se va îndoi sau se va îndoi. Folosind această metodă și aplicând un semnal oscilant, elementul va vibra la aceeași frecvență ca semnalul.
Pentru a conecta elementul piezo va trebui să lipiți firul blocat la ceva care se poate conecta la pinii Pi. Dacă sunteți dispus să comiteți sârmă jumper la proiect, tăiați și lipiți un capăt al firului și lipiți ca mai jos. Instrucțiunile de mai jos folosesc un fir de legătură pentru a evita ruperea firelor jumperii.
După aceste etape, ar trebui să aveți un element piezo asamblat pe o membrană care va amplifica bâzâitul elementului atașat la dvs. Pi. Ar trebui să arate ceva asemănător imaginii de mai jos.
Asamblat Pi și ElementExistă mai multe ghiduri pentru achiziționarea și instalarea unui sistem de operare pe zmeura Pi. Urmați alegerea dvs. de cumpărare și instalare. Odata ce rasina Pi este pornita si configurata treceti la urmatorul pas.
Acum, că electronice sunt conectate software-ul pentru a rula porturile GPIO este necesar. Proiectul wiringPi oferă un control mai bun asupra pinilor GPIO de la linia de comandă și C. Există și împachetări de tip python și alte tipuri de cabluri pentru cablare. În acest exemplu, veți instala wiringPi și vom modifica un program de exemplu C pentru a produce sunet.
sudo apt-get instalați git
git clona git: //git.drogon.net/wiringPi
cd wiringPi ./build
În directorul de exemple al depozitului de cablarePi este un fișier numit softTone.c. Acest fișier demonstrează utilizarea funcției softToneWrite care oscilează pinul selectat la o anumită frecvență. Programul de exemplu face ca elementul piezo să cânte la scară. Pentru a testa că ați construit și conectat totul corect, compilați exemplul și executați-l ca root.
cd exemple fac SoftTone sudo ./softTone
Ar trebui să auziți acum o scală care se joacă pe elementul piezo în mod repetat. Utilizare CTRL C pentru a opri programul. Apoi, veți obține un pic mai creativ cu muzica. Urmați instrucțiunile de mai jos pentru a modifica softTone.c program pentru a juca ceva mai interesant. Deoarece matricea scară este doar lista de frecvențe, puteți înlocui numerele și mărimea matricei cu ceea ce doriți. Înlocuiți fișierul softTone.c cu conținutul de mai jos. Există de fapt doar câteva modificări minore ale originalului. Rezultatul va reda o singură melodie și se va opri.
#include#include #include #include #include #define PIN 3 scări int [23] = 659, 659, 0, 659, 0, 523, 659, 0, 784, 0,0,0, 392, 0,0,0, 523, 0,0392 , 0,0,330; int principal () int i; wiringPiSetup (); softToneCreate (PIN); pentru (i = 0; i < 23 ; ++i) printf ("%3d\n", i) ; softToneWrite (PIN, scale [i]) ; delay (200) ;
Faceți și rulați softTone din nou:
face softTone sudo ./softTone
Dacă ascultați cu atenție, puteți recunoaște această mică melodie. Prin modificarea pur și simplu scară matricea și mărimea acesteia pe declarație și pentru bucla pentru care puteți face melodia cât mai lungă sau mai scurtă decât doriți.
Pentru proiectele care necesită doar un sunet simplu și nu un subsistem audio complet amplificat, un element piezo mic poate fi soluția ideală. În acest tutorial ați învățat cum să atașați un element piezo la Raspberry Pi, să instalați cablajul și să utilizați un exemplu din pachetul de cablare pentru a reda muzică pe elementul.
Este posibil ca modificarea programelor C să nu fie pentru toată lumea, astfel încât să existe învelitori de cablarePi pentru Python și alte limbi. Consultați site-ul proiectului wiringPi pentru o limbă care poate fi mai familiarizată. Acum ar trebui să puteți folosi orice limbă vă simțiți pentru a vă crea propriile sunete și melodii.