Cuprins:

Money Heist BELLA CIAO Cântec în Arduino Uno: 9 pași (cu imagini)
Money Heist BELLA CIAO Cântec în Arduino Uno: 9 pași (cu imagini)

Video: Money Heist BELLA CIAO Cântec în Arduino Uno: 9 pași (cu imagini)

Video: Money Heist BELLA CIAO Cântec în Arduino Uno: 9 pași (cu imagini)
Video: Melodica cool trick 2024, Noiembrie
Anonim
Image
Image

Î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

Buzzer piezoelectric
Buzzer piezoelectric

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

Încărcați codul pe Arduino
Încărcați codul pe Arduino
Încărcați codul pe Arduino
Î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

Conectarea buzzerului cu Arduino
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?

Cum să faci acest proiect în circuitele Tinkercad?
Cum să faci acest proiect în circuitele Tinkercad?
Cum să faci acest proiect în circuitele Tinkercad?
Cum să faci acest proiect în circuitele Tinkercad?
Cum să faci acest proiect în circuitele Tinkercad?
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: