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 2025, Siječanj
Anonim
Image
Image

U ovom ću vam uputstvu pokazati 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 diljem svijeta. Dakle, počnimo.

Pribor

Hardver

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

Softver

Arduino IDE

Kôd i sklop

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

Korak 1: Što je Arduino?

Arduino je elektronička platforma otvorenog koda koja se temelji na hardveru i softveru koji je jednostavan za korištenje. Arduino ploče mogu čitati ulaze - svjetlo na senzoru, prst na gumbu ili poruku na Twitteru - i pretvoriti ga u izlaz - aktivirati motor, uključiti LED, objaviti nešto na internetu. Ploči možete reći što učiniti slanjem skupa uputa mikrokontroleru na ploči. Da biste to učinili, koristite programski jezik Arduino (na temelju ožičenja) i Arduino softver (IDE), na temelju obrade.

Tijekom godina Arduino je bio mozak tisuća projekata, od svakodnevnih objekata do složenih znanstvenih instrumenata. Svjetska zajednica stvaratelja - 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 novacima 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 se možete početi igrati. UNO je najčešće korištena i dokumentirana ploča cijele obitelji Arduino.

Arduino Uno je ploča mikrokontrolera zasnovana na ATmega328P (podatkovna tablica). Ima 14 digitalnih ulazno/izlaznih pinova (od kojih se 6 može koristiti kao PWM izlazi), 6 analognih ulaza, 16 MHz keramički rezonator (CSTCE16M0V53-R0), USB vezu, utičnicu za napajanje, ICSP zaglavlje i gumb za resetiranje. Sadrži sve potrebno za podršku mikrokontrolera; jednostavno ga spojite na računalo putem USB kabela ili ga napajajte ispravljačem naizmjenične struje ili baterijom za početak. Možete se pozabaviti svojim Uno-om bez previše brige oko toga da ćete učiniti nešto krivo, 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 temelji se na teoriji da, kad god se električni potencijal primijeni na piezoelektrični materijal, dolazi do promjene tlaka. Piezo zujalica sastoji se od piezo kristala između dva vodiča. Kad se na ove kristale primijeni razlika potencijala, oni guraju jedan vodič, a drugi vodič povlače svojim unutarnjim 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, koriste se za upozorenje na događaj, signal ili ulaz senzora. Posebne karakteristike piezo zujalice su da visina ili razina zvuka ne ovisi o razini napona, odnosno radi samo u određenom rasponu napona. Uobičajeno, piezo zujalica može generirati zvuk u rasponu od 2 do 4 kHz.

Korak 4: Kako svirati note?

Prvo moramo definirati frekvencije nota (ugodno da se čuju) s funkcijom "int". Zatim definirajte vrijednost BPM -a (očito ga možete izmijeniti) i prema tome definirajte notne vrijednosti.

int rounda = 0; int roundp = 0; int bijela = 0; int whitep = 0; int crna = 0; int blackp = 0; int tresak = 0; int quaverp = 0; int polukrug = 0; int semiquaverp = 0;

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

int bpm = 120;

Prema definiranoj vrijednosti BPM -a definirajte notne vrijednosti.

crna = 35000/bpm; blackp = crno*1,5; bijela = crna*2; whitep = bijelo*1,5; rounda = crna*4; roundp = rounda*1,5; drhtavica = crna/2; quaverp = trepet*1,5; polukrug = crno/4; semiquaverp = polukvaver*1,5;

S tim definiranim vrijednostima možete jednostavno odsvirati notu s naredbom "ton" poput ove.

ton (pin, nota, trajanje);

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.

Odmah prenesite kôd 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. Za odabir ploče idite na "Alati> Ploče".

Sada odaberite port na koji je povezan vaš Arduino. za odabir priključka idite na "Alati> PORT".

Nakon odabira ispravnih, kliknite gumb za prijenos 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 glazbu. Dakle, povežite crvenu žicu Piezo zujalice s 11. pinom Arduino Uno, a crnu žicu s 'GND' kako je prikazano na dijagramu spoja.

Korak 7: Kako napraviti ovaj projekt u Tinkercad krugovima?

Kako napraviti ovaj projekt u Tinkercad krugovima?
Kako napraviti ovaj projekt u Tinkercad krugovima?
Kako napraviti ovaj projekt u Tinkercad krugovima?
Kako napraviti ovaj projekt u Tinkercad krugovima?
Kako napraviti ovaj projekt u Tinkercad krugovima?
Kako napraviti ovaj projekt u Tinkercad krugovima?

Svi smo u blokadi zbog COVID19. Zato ne brinite ako nemate stvarne komponente. Ovaj projekt možete simulirati u tinkercad sklopovima i razumjeti rad.

Odavde prijeđite na web stranicu Tinkercad. Kliknite gumb "PRIDRUŽI SE ODMAH" ako još nemate račun. Prijavit ću se sa svojim prethodno napravljenim računom. Nakon što ste na nadzornoj ploči Cinker Cad, kliknite na "Krugove" prikazane na lijevoj strani zaslona. Kliknite gumb Stvori novi krug. Sada je vaš novi projekt kreiran. Sada potražite Arduino UNO i povucite ga na glavni zaslon s desne trake. Sada potražite Buzzer i povucite zujalicu na glavni zaslon. 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 biste vidjeli svoj projekt na djelu.

Možete ponoviti moj projekt klikom ovdje.

Korak 8: Arduino kod

/ * * * Izradio Pi BOTS MakerHub * * E -pošta: [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 crna = 0; int blackp = 0; int tresak = 0; int quaverp = 0; int polukrug = 0; int semiquaverp = 0; int bpm = 120; void setup () {pinMode (BuzzerPin, OUTPUT); crna = 35000/bpm; blackp = crno*1,5; bijela = crna*2; whitep = bijelo*1,5; rounda = crna*4; roundp = rounda*1,5; drhtavica = crna/2; quaverp = trepet*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 (rounda+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 (rounda+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 (rounda+50); }

Korak 9: Pogledajte naš YouTube video

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

Hvala vam.