Sadržaj:

Pljačka novca BELLA CIAO pjesma u Arduino Uno: 9 koraka (sa slikama)
Pljačka novca BELLA CIAO pjesma u Arduino Uno: 9 koraka (sa slikama)

Video: Pljačka novca BELLA CIAO pjesma u Arduino Uno: 9 koraka (sa slikama)

Video: Pljačka novca BELLA CIAO pjesma u Arduino Uno: 9 koraka (sa slikama)
Video: Arina Scurtu (TiGi Academy) - Bella Ciao 2024, Novembar
Anonim
Image
Image

U ovom vodiču pokazat ću vam kako možete svirati pjesmu Heist of Money Bella Ciao u bilo kojem Arduinu uz pomoć piezoelektričnog zujalice. Ovaj cool projekt posvećen je svim obožavateljima Money Heist -a širom svijeta. Dakle, počnimo.

Supplies

Hardver

  • Arduino Uno
  • Piezoelektrični zujalica
  • USB kabel od A do B

Softver

Arduino IDE

Kôd i krug

Preuzmite kôd iz našeg GitHub spremišta

Korak 1: Šta je Arduino?

Arduino je elektronička platforma otvorenog koda zasnovana na hardveru i softveru koji se lako koristi. Arduino ploče mogu čitati ulaze - svjetlo na senzoru, prst na dugmetu ili poruku na Twitteru - i pretvoriti ga u izlaz - aktivirati motor, uključiti LED diodu, objaviti nešto na mreži. Ploči možete reći šta da radi slanjem skupa uputstava mikrokontroleru na ploči. Da biste to učinili, koristite programski jezik Arduino (zasnovan na ožičenju) i Arduino softver (IDE), zasnovan na obradi.

Tijekom godina Arduino je bio mozak tisuća projekata, od svakodnevnih objekata do složenih znanstvenih instrumenata. Svjetska zajednica stvaralaca - studenata, hobista, umjetnika, programera i profesionalaca - okupila se oko ove platforme otvorenog koda, čiji su doprinosi doveli do nevjerojatne količine pristupačnog znanja koje može biti od velike pomoći kako novajlijama tako i stručnjacima.

Korak 2: Arduino UNO

Piezoelektrični zujalica
Piezoelektrični zujalica

Arduino UNO je najbolja ploča za početak rada s elektronikom i kodiranjem. Ako vam je ovo prvo iskustvo petljanja s platformom, UNO je najčvršća ploča s kojom možete početi igrati. UNO je najčešće korištena i dokumentirana ploča cijele porodice Arduino.

Arduino Uno je ploča mikrokontrolera zasnovana na ATmega328P (tehnički list). Ima 14 digitalnih ulazno/izlaznih pinova (od kojih se 6 može koristiti kao PWM izlaz), 6 analognih ulaza, 16 MHz keramički rezonator (CSTCE16M0V53-R0), USB vezu, utičnicu za napajanje, ICSP zaglavlje i dugme za resetiranje. Sadrži sve što je potrebno za podršku mikrokontrolera; jednostavno ga povežite s računarom putem USB kabela ili ga napajajte pomoću AC-DC adaptera ili baterije za početak. Možete se pozabaviti svojim Uno-om bez previše brige da ćete učiniti nešto pogrešno, u najgorem slučaju možete zamijeniti čip za nekoliko dolara i počnite ispočetka.

Korak 3: Piezoelektrični zujalica

Piezo zujalica je uređaj za proizvodnju zvuka. Glavni princip rada zasnovan je na teoriji da se, kad god se na piezoelektrični materijal primijeni električni potencijal, generira promjena tlaka. Piezo zujalica sastoji se od piezo kristala između dva vodiča. Kada se razlika potencijala primijeni na ove kristale, oni guraju jedan vodič, a drugi vodič povlače svojim unutrašnjim svojstvima. Kontinuirano povlačenje i guranje stvara oštar zvučni val. Piezo zujalice stvaraju glasan i oštar zvuk. Dakle, obično se koriste kao alarmni krugovi. Također se koriste za upozoravanje na događaj, signal ili ulaz senzora. Posebne karakteristike piezo zujalice su da visina ili nivo zvuka ne ovisi o naponskom nivou, odnosno radi samo u određenom rasponu napona. Obično piezo zujalica može generirati zvuk u rasponu od 2 do 4 kHz.

Korak 4: Kako svirati note?

Prvo moramo definirati frekvencije nota (molim vas da se čuju) s funkcijom "int". Zatim definirajte vrijednost BPM -a (Očigledno je možete izmijeniti) i prema tome definirajte notne vrijednosti.

int rounda = 0; int roundp = 0; int bijela = 0; int whitep = 0; int crno = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int polukvaver = 0; int semiquaverp = 0;

Zatim sam definirao vrijednost BPM -a (možete ga očito izmijeniti).

int bpm = 120;

Prema definiranoj vrijednosti BPM -a definirajte notne vrijednosti.

crna = 35000/min -1; blackp = crno*1,5; bijela = crna*2; whitep = bijelo*1,5; okrugla = crna*4; roundp = rounda*1,5; drhtavica = crna/2; quaverp = quaver*1,5; polukrug = crno/4; semiquaverp = polukvaver*1,5;

S ovim definiranim vrijednostima možete lako odsvirati notu s naredbom "ton" poput ove.

ton (pin, note, duration);

U ovom projektu koristimo istu metodu.

ton (BuzzerPin, Mi, crno); kašnjenje (crno+50);

Na ovaj način sam napravio melodiju za pjesmu Bella Ciao. To je sve o kodu.

Pokušajte sami napisati kôd. izbjegavajte lijepljenje kopija.

Postavimo kod sada na našu Arduino ploču.

Korak 5: Prenesite kôd na Arduino

Prenesite kod na Arduino
Prenesite kod na Arduino
Prenesite kod na Arduino
Prenesite kod na Arduino

Otvorite kôd u softveru Arduino. Odaberite model ploče koju koristite. Ovdje ću ići s Arduino Uno. Da biste odabrali ploču, idite na "Alati> Ploče".

Sada odaberite port na koji je povezan vaš Arduino. da biste odabrali port, idite na "Alati> PORT".

Nakon odabira ispravnih, kliknite gumb za postavljanje da biste učitali kôd na Arduino.

Korak 6: Povezivanje zujalice s Arduinom

Povezivanje zujalice s Arduinom
Povezivanje zujalice s Arduinom

Uspješno smo programirali naš mikrokontroler da svira Bella ciao Notes. Sada moramo povezati Piezo Buzzer da bismo čuli muziku. Dakle, povežite crvenu žicu Piezo zujalice na 11. pin Arduino Uno i crnu žicu na 'GND' kao što je prikazano na dijagramu spoja.

Korak 7: Kako napraviti ovaj projekat u Tinkercad krugovima?

Kako napraviti ovaj projekat u Tinkercad krugovima?
Kako napraviti ovaj projekat u Tinkercad krugovima?
Kako napraviti ovaj projekat u Tinkercad krugovima?
Kako napraviti ovaj projekat u Tinkercad krugovima?
Kako napraviti ovaj projekat u Tinkercad krugovima?
Kako napraviti ovaj projekat u Tinkercad krugovima?

Svi smo u blokadi zbog COVID19. Zato ne brinite ako nemate prave komponente. Možete simulirati ovaj projekt u tinkercad krugovima i razumjeti rad.

Odavde prijeđite na web stranicu Tinkercad. Kliknite na dugme "PRIDRUŽI SE" ako još nemate račun. Prijavit ću se sa svojim prethodno napravljenim računom. Nakon što ste na nadzornoj ploči Cinker Cad -a, kliknite na 'Krugove' prikazane na lijevoj strani ekrana. Kliknite na dugme Kreiraj novi krug. Sada je vaš novi projekt kreiran. Sada potražite Arduino UNO i povucite ga na glavni ekran s desne trake. Sada potražite Buzzer i povucite zujalicu na glavni ekran. Sada uspostavite vezu kao na dijagramu.

Kliknite odjeljak "Kod" da biste programirali svoj Arduino. Izbrišite unaprijed izrađene blokove i promijenite prozor iz blok načina u tekstualni način. Zalijepite kôd zamjenom prethodnog praznog koda. Sada kliknite gumb Pokreni simulaciju da vidite svoj projekt na djelu.

Možete replicirati moj projekat klikom ovdje.

Korak 8: Arduino kod

/ * * * Kreirao Pi BOTS MakerHub * * Email: [email protected] * * Github: https://github.com/pibotsmakerhub * * Autorska prava (c) 2020 Pi BOTS MakerHub * * WhatsApp: +91 9400 7010 88 * */ int BuzzerPin = 11; // Spojite zujalicu na Arduino pin 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; // niskooktavna 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; // definiramo note int rounda = 0; int roundp = 0; int bijela = 0; int whitep = 0; int crno = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int polukvaver = 0; int semiquaverp = 0; int bpm = 120; void setup () {pinMode (BuzzerPin, OUTPUT); crna = 35000/min -1; blackp = crno*1,5; bijela = crna*2; whitep = bijelo*1,5; okrugla = crna*4; roundp = rounda*1,5; drhtavica = crna/2; quaverp = quaver*1,5; polukrug = crno/4; semiquaverp = polukvaver*1,5; } void loop () {ton (BuzzerPin, Mi, crno); kašnjenje (crno+50); ton (BuzzerPin, La, crni); kašnjenje (crno+50); ton (BuzzerPin, Si, crni); kašnjenje (crno+50); ton (BuzzerPin, Do2, crni); kašnjenje (crno+50); ton (BuzzerPin, La, crni); kašnjenje (2*bijelo+50); ton (BuzzerPin, Mi, crni); kašnjenje (crno+50); ton (BuzzerPin, La, crni); kašnjenje (crno+50); ton (BuzzerPin, Si, crni); kašnjenje (crno+50); ton (BuzzerPin, Do2, crni); kašnjenje (crno+50); ton (BuzzerPin, La, crni); kašnjenje (2*bijelo+50); ton (BuzzerPin, Mi, crni); kašnjenje (crno+50); ton (BuzzerPin, La, crni); kašnjenje (crno+50); ton (BuzzerPin, Si, crni); kašnjenje (crno+50); ton (BuzzerPin, Do2, bijeli*1.3); kašnjenje (2*crno+50); ton (BuzzerPin, Si, crni); kašnjenje (crno+50); ton (BuzzerPin, La, crni); kašnjenje (crno+50); ton (BuzzerPin, Do2, bijeli*1.3); kašnjenje (2*crno+50); ton (BuzzerPin, Si, crni); kašnjenje (crno+50); ton (BuzzerPin, La, crni); kašnjenje (crno+50); ton (BuzzerPin, Mi2, crni); kašnjenje (bijelo+50); ton (BuzzerPin, Mi2, crni); kašnjenje (bijelo+100); ton (BuzzerPin, Mi2, crni); kašnjenje (bijelo+50); ton (BuzzerPin, Re2, crno); kašnjenje (crno+50); ton (BuzzerPin, Mi2, crni); kašnjenje (crno+50); ton (BuzzerPin, Fa2, crni); kašnjenje (crno+50); ton (BuzzerPin, Fa2, bijeli*1.3); kašnjenje (okrugla+100); ton (BuzzerPin, Fa2, crni); kašnjenje (crno+50); ton (BuzzerPin, Mi2, crni); kašnjenje (crno+50); ton (BuzzerPin, Re2, crno); kašnjenje (crno+50); ton (BuzzerPin, Fa2, crni); kašnjenje (crno+50); ton (BuzzerPin, Mi2, bijeli*1.3); kašnjenje (okrugla+100); ton (BuzzerPin, Mi2, crni); kašnjenje (crno+50); ton (BuzzerPin, Re2, crno); kašnjenje (crno+50); ton (BuzzerPin, Do2, crni); kašnjenje (crno+50); ton (BuzzerPin, Si, bijeli*1.3); kašnjenje (bijelo+50); ton (BuzzerPin, Mi2, bijeli*1.3); kašnjenje (bijelo+50); ton (BuzzerPin, Si, bijeli*1.3); kašnjenje (bijelo+50); ton (BuzzerPin, Do2, bijeli*1.3); kašnjenje (bijelo+50); ton (BuzzerPin, La, rounda*1.3); kašnjenje (okrugla+50); }

Korak 9: Pogledajte naš YouTube video

To je sve. Pratite nas za još zanimljivih projekata. Pratite nas na Instagramu:

Hvala ti.

Preporučuje se: