Kazalo:

Money Heist BELLA CIAO pesem v Arduino Uno: 9 korakov (s slikami)
Money Heist BELLA CIAO pesem v Arduino Uno: 9 korakov (s slikami)

Video: Money Heist BELLA CIAO pesem v Arduino Uno: 9 korakov (s slikami)

Video: Money Heist BELLA CIAO pesem v Arduino Uno: 9 korakov (s slikami)
Video: Высокая плотность 2022 2024, November
Anonim
Image
Image

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

Piezoelektrični zvočni signal
Piezoelektrični zvočni signal

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

Naložite kodo v Arduino
Naložite kodo v Arduino
Naložite kodo v Arduino
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

Povezovanje zvočnika z Arduinom
Povezovanje zvočnika 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?

Kako narediti ta projekt v Tinkercad vezjih?
Kako narediti ta projekt v Tinkercad vezjih?
Kako narediti ta projekt v Tinkercad vezjih?
Kako narediti ta projekt v Tinkercad vezjih?
Kako narediti ta projekt v Tinkercad vezjih?
Kako narediti ta projekt v Tinkercad vezjih?

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: