Cuprins:
- Provizii
- Pasul 1: Ce este Arduino?
- Pasul 2: Arduino UNO
- Pasul 3: Buzzer piezoelectric
- Pasul 4: Cum se joacă notele?
- Pasul 5: Încărcați codul pe Arduino
- Pasul 6: Conectarea buzzerului cu Arduino
- Pasul 7: Cum să faci acest proiect în circuitele Tinkercad?
- Pasul 8: Cod Arduino
- Pasul 9: vizionați videoclipul nostru de pe YouTube
Video: Money Heist BELLA CIAO Cântec în Arduino Uno: 9 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
În acest tutorial, vă voi arăta cum puteți juca Money Heist Song Bella Ciao în orice Arduino cu ajutorul buzzerului piezoelectric. Acest proiect interesant este dedicat tuturor fanilor Money Heist din întreaga lume. Deci sa începem.
Provizii
Hardware
- Arduino Uno
- Buzzer piezoelectric
- Cablu USB A la B.
Software
IDE Arduino
Cod și circuit
Descărcați codul din depozitul nostru GitHub
Pasul 1: Ce este Arduino?
Arduino este o platformă electronică open-source bazată pe hardware și software ușor de utilizat. Plăcile Arduino sunt capabile să citească intrările - lumină pe un senzor, un deget pe un buton sau un mesaj Twitter - și să-l transforme într-o ieșire - activând un motor, pornind un LED, publicând ceva online. Puteți spune tabloului dvs. ce trebuie să faceți trimițând un set de instrucțiuni microcontrolerului de pe placă. Pentru a face acest lucru, utilizați limbajul de programare Arduino (bazat pe cablare) și software-ul Arduino (IDE), bazat pe procesare.
De-a lungul anilor, Arduino a fost creierul a mii de proiecte, de la obiecte cotidiene la instrumente științifice complexe. O comunitate mondială de producători - studenți, pasionați, artiști, programatori și profesioniști - s-a adunat în jurul acestei platforme open-source, contribuțiile lor s-au adăugat la o cantitate incredibilă de cunoștințe accesibile, care pot fi de mare ajutor atât pentru începători, cât și pentru experți.
Pasul 2: Arduino UNO
Arduino UNO este cea mai bună placă pentru a începe cu electronica și codarea. Dacă aceasta este prima dvs. experiență care lucrează cu platforma, UNO este cea mai robustă placă cu care puteți începe să jucați. UNO este cea mai utilizată și documentată placă din întreaga familie Arduino.
Arduino Uno este o placă de microcontroler bazată pe ATmega328P (foaie de date). Are 14 pini de intrare / ieșire digitale (dintre care 6 pot fi folosiți ca ieșiri PWM), 6 intrări analogice, un rezonator ceramic de 16 MHz (CSTCE16M0V53-R0), o conexiune USB, o mufă de alimentare, un antet ICSP și un buton de resetare. Conține tot ce este necesar pentru a sprijini microcontrolerul; pur și simplu conectați-l la un computer cu un cablu USB sau alimentați-l cu un adaptor AC-DC sau baterie pentru a începe.. Puteți trece cu Uno fără să vă faceți griji prea mult pentru a face ceva greșit, cel mai rău scenariu puteți înlocui cip pentru câțiva dolari și începeți din nou.
Pasul 3: Buzzer piezoelectric
Un semnal sonor piezo este un dispozitiv care produce sunet. Principiul principal de funcționare se bazează pe teoria că, ori de câte ori se aplică un potențial electric pe un material piezoelectric, se generează o variație a presiunii. Un buzzer piezoelectric constă din cristale piezoelectrice între doi conductori. Când se aplică o diferență de potențial peste aceste cristale, aceștia împing un conductor și trag celălalt conductor după proprietatea lor internă. Acțiunea continuă de tragere și împingere generează o undă sonoră ascuțită. Buzzerele piezo generează un sunet puternic și puternic. Deci, ele sunt de obicei utilizate ca circuite de alarmă. De asemenea, sunt utilizate pentru a face o alertă cu privire la un eveniment, semnal sau senzor de intrare. O caracteristică specială a sonorului piezo este că sunetul sau nivelul sonor nu depind de nivelul de tensiune, adică funcționează numai într-un anumit domeniu de tensiune. De obicei, un buzzer piezo-sonor poate genera un sunet în intervalul de 2 până la 4 kHz.
Pasul 4: Cum se joacă notele?
Mai întâi trebuie să definim frecvențele notelor (plăcute să fie auzite) cu funcția „int”. Apoi definiți valoarea BPM (o puteți modifica evident) și în funcție de aceasta definiți valorile notei.
int rounda = 0; int roundp = 0; int alb = 0; int whitep = 0; int negru = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0;
Am definit apoi valoarea BPM (o puteți modifica evident).
int bpm = 120;
În funcție de valoarea definită a BPM definiți valorile notei.
negru = 35000 / bpm; blackp = negru * 1,5; alb = negru * 2; whitep = white * 1,5; rounda = negru * 4; roundp = rounda * 1,5; tremur = negru / 2; quaverp = quaverp * 1.5; semiquaver = negru / 4; semiquaverp = semiquaver * 1,5;
Cu aceste valori definite puteți reda cu ușurință o notă cu comanda „ton” ca aceasta.
ton (pin, notă, durată);
În acest proiect, folosim aceeași metodă.
ton (BuzzerPin, Mi, negru); întârziere (negru + 50);
În acest fel, am făcut melodia pentru Melodia Bella Ciao. Asta este totul despre cod.
Încearcă să scrii singur codul. evitați lipirea copiilor.
Să încărcăm codul pe placa noastră Arduino acum.
Pasul 5: Încărcați codul pe Arduino
Deschideți codul în software-ul Arduino. Selectați modelul de bord pe care îl utilizați. Aici voi merge cu Arduino Uno. Pentru a selecta placa, accesați „Instrumente> Panouri”.
Acum, selectați portul la care este conectat Arduino. pentru a selecta portul, accesați „Instrumente> PORT”.
După selectarea celor corecte, faceți clic pe butonul Încărcare pentru a încărca codul pe Arduino.
Pasul 6: Conectarea buzzerului cu Arduino
Ne-am programat cu succes microcontrolerul pentru a reda Bella ciao Notes. Acum trebuie să conectăm Piezo Buzzer pentru a asculta muzica. Deci, conectați firul roșu al sonorului Piezo la pinul 11 al Arduino Uno și firul negru la „GND” așa cum se arată în schema circuitului.
Pasul 7: Cum să faci acest proiect în circuitele Tinkercad?
Toți suntem în Lockdown din cauza COVID19. Deci, nu vă faceți griji dacă nu aveți componentele reale. Puteți simula acest proiect în circuite tinkercad și puteți înțelege funcționarea.
Accesați site-ul Tinkercad de aici. Faceți clic pe butonul „ÎNSCRIEȚI-VĂ ACUM” dacă nu aveți încă un cont. Mă voi conecta cu contul meu creat anterior. Odată ce vă aflați în tabloul de bord Tinker cad, faceți clic pe „Circuite” afișate în partea stângă a ecranului. Faceți clic pe butonul Creare circuit nou. Acum este creat noul dvs. proiect. Acum căutați Arduino UNO și trageți-l pe ecranul principal din bara din dreapta. Acum, căutați Buzzer și trageți-l pe ecranul principal. Acum faceți conexiunea ca în diagramă.
Faceți clic pe secțiunea „Cod” pentru a vă programa Arduino. Ștergeți blocurile prefabricate și schimbați fereastra din modul bloc în modul text. Lipiți codul prin înlocuirea codului gol anterior. Acum faceți clic pe butonul Start Simulare pentru a vedea proiectul dvs. în acțiune.
Puteți replica proiectul meu făcând clic aici.
Pasul 8: Cod Arduino
/ * * * Creat de Pi BOTS MakerHub * * E-mail: [email protected] * * Github: https://github.com/pibotsmakerhub * * Copyright (c) 2020 Pi BOTS MakerHub * * WhatsApp: +91 9400 7010 88 * * / int BuzzerPin = 11; // Conectați Buzzer la pinul Arduino 11 int Si2 = 1975; int LaS2 = 1864; int La2 = 1760; int SolS2 = 1661; int Sol2 = 1567; int FaS2 = 1479; int Fa2 = 1396; int Mi2 = 1318; int ReS2 = 1244; int Re2 = 1174; int DoS2 = 1108; int Do2 = 1046; // Low Octave int Si = 987; int LaS = 932; int La = 880; int SolS = 830; int Sol = 783; int FaS = 739; int Fa = 698; int Mi = 659; int ReS = 622; int Re = 587; int DoS = 554; int Do = 523; // defineste notele int rounda = 0; int roundp = 0; int alb = 0; int whitep = 0; int negru = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0; int bpm = 120; void setup () {pinMode (BuzzerPin, OUTPUT); negru = 35000 / bpm; blackp = negru * 1,5; alb = negru * 2; whitep = white * 1,5; rounda = negru * 4; roundp = rounda * 1,5; tremur = negru / 2; quaverp = quaverp * 1.5; semiquaver = negru / 4; semiquaverp = semiquaver * 1,5; } void loop () {ton (BuzzerPin, Mi, negru); întârziere (negru + 50); ton (BuzzerPin, La, negru); întârziere (negru + 50); ton (BuzzerPin, Si, negru); întârziere (negru + 50); ton (BuzzerPin, Do2, negru); întârziere (negru + 50); ton (BuzzerPin, La, negru); întârziere (2 * alb + 50); ton (BuzzerPin, Mi, negru); întârziere (negru + 50); ton (BuzzerPin, La, negru); întârziere (negru + 50); ton (BuzzerPin, Si, negru); întârziere (negru + 50); ton (BuzzerPin, Do2, negru); întârziere (negru + 50); ton (BuzzerPin, La, negru); întârziere (2 * alb + 50); ton (BuzzerPin, Mi, negru); întârziere (negru + 50); ton (BuzzerPin, La, negru); întârziere (negru + 50); ton (BuzzerPin, Si, negru); întârziere (negru + 50); ton (BuzzerPin, Do2, alb * 1.3); întârziere (2 * negru + 50); ton (BuzzerPin, Si, negru); întârziere (negru + 50); ton (BuzzerPin, La, negru); întârziere (negru + 50); ton (BuzzerPin, Do2, alb * 1.3); întârziere (2 * negru + 50); ton (BuzzerPin, Si, negru); întârziere (negru + 50); ton (BuzzerPin, La, negru); întârziere (negru + 50); ton (BuzzerPin, Mi2, negru); întârziere (alb + 50); ton (BuzzerPin, Mi2, negru); întârziere (alb + 100); ton (BuzzerPin, Mi2, negru); întârziere (alb + 50); ton (BuzzerPin, Re2, negru); întârziere (negru + 50); ton (BuzzerPin, Mi2, negru); întârziere (negru + 50); ton (BuzzerPin, Fa2, negru); întârziere (negru + 50); ton (BuzzerPin, Fa2, alb * 1.3); întârziere (rounda + 100); ton (BuzzerPin, Fa2, negru); întârziere (negru + 50); ton (BuzzerPin, Mi2, negru); întârziere (negru + 50); ton (BuzzerPin, Re2, negru); întârziere (negru + 50); ton (BuzzerPin, Fa2, negru); întârziere (negru + 50); ton (BuzzerPin, Mi2, alb * 1.3); întârziere (rounda + 100); ton (BuzzerPin, Mi2, negru); întârziere (negru + 50); ton (BuzzerPin, Re2, negru); întârziere (negru + 50); ton (BuzzerPin, Do2, negru); întârziere (negru + 50); ton (BuzzerPin, Si, alb * 1.3); întârziere (alb + 50); ton (BuzzerPin, Mi2, alb * 1.3); întârziere (alb + 50); ton (BuzzerPin, Si, alb * 1.3); întârziere (alb + 50); ton (BuzzerPin, Do2, alb * 1.3); întârziere (alb + 50); ton (BuzzerPin, La, rounda * 1.3); întârziere (rounda + 50); }
Pasul 9: vizionați videoclipul nostru de pe YouTube
Asta e tot. Urmăriți-ne pentru mai multe proiecte interesante. Vă rugăm să ne urmați pe Instagram:
Mulțumesc.
Recomandat:
Cântec ploios (incomplet): 10 pași
Rainy Song (incomplet): Ne-a interesat să obținem un răspuns pozitiv concentrându-ne mai mult pe sunet într-un mediu în care oamenii ar ploua în același sunet, însă nu plouă de fiecare dată când vrei să garantezi că ești concentrat. Prin urmare, scopul este de a plăti
Cântec de viață: 12 pași (cu imagini)
Life Song: Amo la luz, la f í sica, la ó ptica, la electr ó nica, la rob ó tica și tot lo relaționat cu știința. Empec é a lucra cu transfer de date și vreau; iau probă el m é tot Li-Fi, ceva inovator și că e
Cântec codat Sonic Pi „Twinkle Twinkle Little Star” pentru Mac: 6 pași
Sonic Pi "Twinkle Twinkle Little Star" Coded Song pentru Mac: Acestea sunt instrucțiunile de bază despre cum să codați "Twinkle Twinkle Little Star" pe Sonic Pi pe un Mac
Cum să dezasamblați un computer cu pași și imagini ușoare: 13 pași (cu imagini)
Cum să dezasamblați un computer cu pași și imagini ușoare: Aceasta este o instrucțiune despre cum să dezasamblați un computer. Majoritatea componentelor de bază sunt modulare și ușor de îndepărtat. Cu toate acestea, este important să fiți organizat în acest sens. Acest lucru vă va ajuta să nu vă pierdeți piese și, de asemenea, să faceți reasamblarea
The Money Maker D I Y: 3 pași
The Money Maker D I Y: I acest videoclip îți voi arăta procesul de fabricare a forjei poreclit „The Money Maker”, este numit „Money Maker”, deoarece unul dintre prietenii mei a spus că mașinile și instrumentele sunt adevărații factori de bani, așa că sună bine. În viitor îl vom folosi