Kazalo:
- Zaloge
- 1. korak: Kaj je Arduino?
- 2. korak: Arduino UNO
- 3. korak: Piezoelektrični zvočni signal
- 4. korak: Kako igrati note?
- 5. korak: Naložite kodo v Arduino
- 6. korak: Povezovanje brenčalnika z Arduinom
- 7. korak: Kako narediti ta projekt v vezjih Tinkercad?
- 8. korak: Arduino koda
- 9. korak: Oglejte si naš video na Youtube
Video: Money Heist BELLA CIAO pesem v Arduino Uno: 9 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
V tej vadnici vam bom pokazal, kako lahko s pomočjo piezoelektričnega brenčalnika predvajate pesem denarja z ropanjem Bella Ciao. Ta kul projekt je namenjen vsem oboževalcem Money Heist po vsem svetu. Torej, začnimo.
Zaloge
Strojna oprema
- Arduino Uno
- Piezoelektrični zvočni signal
- Kabel USB A do B
Programska oprema
Arduino IDE
Koda in vezje
Prenesite kodo iz našega skladišča GitHub
1. korak: Kaj je Arduino?
Arduino je odprtokodna elektronska platforma, ki temelji na enostavni strojni in programski opremi. Arduino plošče lahko preberejo vhode - luč na senzorju, prst na gumbu ali sporočilo v Twitterju - in ga spremenijo v izhod - aktivirajo motor, vklopijo LED, objavijo nekaj na spletu. Plošči lahko poveste, kaj naj stori, tako da mikrokrmilniku na plošči pošljete niz navodil. Če želite to narediti, uporabite programski jezik Arduino (na osnovi ožičenja) in programsko opremo Arduino (IDE), ki temelji na obdelavi.
Arduino je bil skozi leta možgani tisočev projektov, od vsakdanjih predmetov do kompleksnih znanstvenih instrumentov. Okoli te odprtokodne platforme se je zbrala svetovna skupnost ustvarjalcev - študentov, ljubiteljev, umetnikov, programerjev in strokovnjakov, njihovi prispevki so dodali neverjetno količino dostopnega znanja, ki je lahko v veliko pomoč tako novincem kot strokovnjakom.
2. korak: Arduino UNO
Arduino UNO je najboljša plošča za začetek elektronike in kodiranja. Če je to vaša prva izkušnja s petljanjem s platformo, je UNO najmočnejša plošča, s katero se lahko začnete igrati. UNO je najbolj uporabljena in dokumentirana tabla celotne družine Arduino.
Arduino Uno je mikrokrmilna plošča, ki temelji na ATmega328P (podatkovni list). Ima 14 digitalnih vhodno/izhodnih zatičev (od tega jih je 6 mogoče uporabiti kot izhode PWM), 6 analognih vhodov, 16 MHz keramični resonator (CSTCE16M0V53-R0), priključek USB, vtičnico za napajanje, glavo ICSP in gumb za ponastavitev. Vsebuje vse potrebno za podporo mikrokrmilnika; preprosto ga povežite z računalnikom s kablom USB ali ga napajajte z napajalnikom za izmenični / enosmerni tok ali baterijo. Za začetek se lahko poigrajte s svojim Uno, ne da bi se preveč sekirali, da boste naredili kaj narobe, v najslabšem primeru lahko zamenjate čip za nekaj dolarjev in začnite znova.
3. korak: Piezoelektrični zvočni signal
Piezo brenčalo je naprava za ustvarjanje zvoka. Glavno načelo delovanja temelji na teoriji, da se pri uporabi električnega potenciala na piezoelektrični material ustvari sprememba tlaka. Piezo zvočni signal je sestavljen iz piezo kristalov med dvema prevodnikoma. Ko se na te kristale uporabi potencialna razlika, potisnejo en vodnik, drugega pa potegnejo za svojo notranjo lastnost. Neprekinjeno dejanje vlečenja in potiskanja ustvarja oster zvočni val. Piezo zvočniki ustvarjajo glasen in oster zvok. Zato se običajno uporabljajo kot alarmni tokokrogi. Uporabljajo se tudi za opozarjanje na dogodek, signal ali vhod senzorja. Posebna značilnost piezo brenčalnika je, da višina ali raven zvoka ni odvisna od napetosti, torej deluje le v določenem območju napetosti. Običajno lahko piezo -brenčalo ustvari zvok v območju od 2 do 4 kHz.
4. korak: Kako igrati note?
Najprej moramo s funkcijo "int" opredeliti frekvence not (prosimo, da jih slišite). Nato določite vrednost BPM (očitno jo lahko spremenite) in v skladu s tem določite notne vrednosti.
int rounda = 0; int roundp = 0; int bela = 0; int whitep = 0; int črna = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int polkrog = 0; int semiquaverp = 0;
Nato sem določil vrednost BPM (očitno jo lahko spremenite).
int bpm = 120;
Glede na definirano vrednost BPM določite notne vrednosti.
črna = 35000/bpm; blackp = črna*1,5; bela = črna*2; whitep = bela*1,5; rounda = črna*4; roundp = rounda*1,5; tresenje = črno/2; quaverp = quaverp 1,5; polkrog = črna/4; semiquaverp = semiquaver*1,5;
S temi definiranimi vrednostmi lahko preprosto igrate noto z ukazom "ton", kot je ta.
ton (pin, opomba, trajanje);
V tem projektu uporabljamo isto metodo.
ton (BuzzerPin, Mi, črno); zakasnitev (črno+50);
Na ta način sem naredil melodijo za pesem Bella Ciao. To je vse o kodi.
Poskusite sami napisati kodo. izogibajte se lepljenju kopij.
Zdaj naložimo kodo na našo ploščo Arduino.
5. korak: Naložite kodo v Arduino
Odprite kodo v programski opremi Arduino. Izberite model plošče, ki jo uporabljate. Tukaj bom šel z Arduino Uno. Če želite izbrati ploščo, pojdite na "Orodja> Plošče".
Zdaj izberite vrata, na katera je priključen vaš Arduino. za izbiro vrat pojdite na "Orodja> PORT".
Ko izberete pravilne, kliknite gumb za nalaganje, da kodo naložite v Arduino.
6. korak: Povezovanje brenčalnika z Arduinom
Naš mikrokrmilnik smo uspešno programirali za predvajanje Bella ciao Notes. Zdaj moramo povezati Piezo Buzzer, da slišimo glasbo. Torej, rdečo žico Piezo Buzzerja priključite na 11. pin Arduino Uno in črno žico na 'GND', kot je prikazano na vezju.
7. korak: Kako narediti ta projekt v vezjih Tinkercad?
Vsi smo zaprti zaradi COVID19. Zato ne skrbite, če nimate pravih komponent. Ta projekt lahko simulirate v tinkercad vezjih in razumete delovanje.
Od tu pojdite na spletno mesto Tinkercad. Če še nimate računa, kliknite gumb "PRIDRUŽI SE ZDAJ". Vpisal se bom s svojim predhodno ustvarjenim računom. Ko ste na nadzorni plošči Tinker cad, kliknite »Vezja«, prikazana na levi strani zaslona. Kliknite gumb Ustvari novo vezje. Zdaj je vaš nov projekt ustvarjen. Zdaj poiščite Arduino UNO in ga povlecite na glavni zaslon z desne vrstice. Zdaj poiščite Buzzer in ga povlecite na glavni zaslon. Zdaj vzpostavite povezavo kot na diagramu.
Kliknite na razdelek "Koda", da programirate svoj Arduino. Izbrišite vnaprej izdelane bloke in spremenite okno iz načina bloka v način besedila. Kodo prilepite tako, da zamenjate prejšnjo prazno kodo. Zdaj kliknite gumb Začni simulacijo, da si ogledate svoj projekt v akciji.
Moj projekt lahko ponovite tako, da kliknete tukaj.
8. korak: Arduino koda
/ * * * Ustvaril Pi BOTS MakerHub * * E -pošta: [email protected] * * Github: https://github.com/pibotsmakerhub * * Avtorska pravica (c) 2020 Pi BOTS MakerHub * * WhatsApp: +91 9400 7010 88 * */ int BuzzerPin = 11; // Buzzer priključite 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; // nizkooktavna 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 bela = 0; int whitep = 0; int črna = 0; int blackp = 0; int tresenje = 0; int quaverp = 0; int polkrog = 0; int semiquaverp = 0; int bpm = 120; void setup () {pinMode (BuzzerPin, OUTPUT); črna = 35000/bpm; blackp = črna*1,5; bela = črna*2; whitep = bela*1,5; rounda = črna*4; roundp = rounda*1,5; tresenje = črno/2; quaverp = quaverp 1,5; polkrog = črna/4; semiquaverp = semiquaver*1,5; } void loop () {ton (BuzzerPin, Mi, črno); zamuda (črna+50); ton (BuzzerPin, La, črna); zamuda (črna+50); ton (BuzzerPin, Si, črna); zamuda (črna+50); ton (BuzzerPin, Do2, črna); zamuda (črna+50); ton (BuzzerPin, La, črna); zamuda (2*bela+50); ton (BuzzerPin, Mi, črna); zamuda (črna+50); ton (BuzzerPin, La, črna); zamuda (črna+50); ton (BuzzerPin, Si, črna); zamuda (črna+50); ton (BuzzerPin, Do2, črna); zamuda (črna+50); ton (BuzzerPin, La, črna); zamuda (2*bela+50); ton (BuzzerPin, Mi, črna); zamuda (črna+50); ton (BuzzerPin, La, črna); zamuda (črna+50); ton (BuzzerPin, Si, črna); zamuda (črna+50); ton (BuzzerPin, Do2, bela*1,3); zamuda (2*črna+50); ton (BuzzerPin, Si, črna); zamuda (črna+50); ton (BuzzerPin, La, črna); zamuda (črna+50); ton (BuzzerPin, Do2, bela*1,3); zamuda (2*črna+50); ton (BuzzerPin, Si, črna); zamuda (črna+50); ton (BuzzerPin, La, črna); zamuda (črna+50); ton (BuzzerPin, Mi2, črna); zamuda (bela+50); ton (BuzzerPin, Mi2, črna); zamuda (bela+100); ton (BuzzerPin, Mi2, črna); zamuda (bela+50); ton (BuzzerPin, Re2, črna); zamuda (črna+50); ton (BuzzerPin, Mi2, črna); zamuda (črna+50); ton (BuzzerPin, Fa2, črna); zamuda (črna+50); ton (BuzzerPin, Fa2, bela*1,3); zamuda (rounda+100); ton (BuzzerPin, Fa2, črna); zamuda (črna+50); ton (BuzzerPin, Mi2, črna); zamuda (črna+50); ton (BuzzerPin, Re2, črna); zamuda (črna+50); ton (BuzzerPin, Fa2, črna); zamuda (črna+50); ton (BuzzerPin, Mi2, bela*1,3); zamuda (rounda+100); ton (BuzzerPin, Mi2, črna); zamuda (črna+50); ton (BuzzerPin, Re2, črna); zamuda (črna+50); ton (BuzzerPin, Do2, črna); zamuda (črna+50); ton (BuzzerPin, Si, bela*1,3); zamuda (bela+50); ton (BuzzerPin, Mi2, bela*1,3); zamuda (bela+50); ton (BuzzerPin, Si, bela*1,3); zamuda (bela+50); ton (BuzzerPin, Do2, bela*1,3); zamuda (bela+50); ton (BuzzerPin, La, rounda*1.3); zamuda (rounda+50); }
9. korak: Oglejte si naš video na Youtube
To je vse. Sledite nam za več zanimivih projektov. Sledite nam na Instagramu:
Hvala vam.
Priporočena:
Tematska pesem PUBG+animacija z Arduinom!: 13 korakov (s slikami)
Tematska pesem PUBG+animacija z Arduinom !: Pozdravljeni in dobrodošli v tem zabavnem pouku! Upam, da ste vsi zdravi in zdravi. Ta majhen, a neverjeten projekt govori o predvajanju tematske pesmi PUBG in celo ustvarjanju nekaterih animacij iger z arduinom. Uporabljene komponente so zelo e
Kako predvajati pesem na napravi Yamaha EZ-220: 5 korakov
Kako predvajati pesem na napravi Yamaha EZ-220: Ti koraki vam bodo pomagali predvajati svojo pesem s knjigo pesmi
Deževna pesem (nepopolna): 10 korakov
Deževna pesem (nepopolna): Zanimali smo se za pozitiven odziv, saj smo se bolj osredotočili na zvok v okolju, kjer ljudje dežujejo v istem zvoku, vendar ne dežuje vsakič, ko želite zagotoviti, da ste osredotočeni. Zato je cilj plačati
Življenjska pesem: 12 korakov (s slikami)
Življenjska pesem: Amo la luz, la f í sica, la ó ptica, la electr ó nica, la rob ó tica y todo lo relacionado con la ciencia. Empec é trabajar con transferencia de datos y quer í probar el m é todo Li-Fi, algo innovador y que e
LED budilka Sunrise z nastavljivim alarmom za pesem: 7 korakov (s slikami)
LED budilka ob sončnem vzhodu s prilagodljivim alarmom za pesem: moja motivacija To zimo je imela moja punca zjutraj veliko težav zbuditi se in zdelo se je, da trpi zaradi sezonske afektivne motnje. Opažam celo, kako težko se je zbuditi pozimi, saj sonce še ni prišlo