Turinys:
- Prekės
- 1 žingsnis: Kas yra „Arduino“?
- 2 žingsnis: „Arduino UNO“
- 3 žingsnis: Pjezoelektrinis garsinis signalas
- 4 žingsnis: Kaip žaisti užrašus?
- 5 veiksmas: įkelkite kodą į „Arduino“
- 6 veiksmas: garso signalo prijungimas prie „Arduino“
- 7 žingsnis: Kaip padaryti šį projektą „Tinkercad“grandinėse?
- 8 žingsnis: „Arduino“kodas
- 9 žingsnis: žiūrėkite mūsų „YouTube“vaizdo įrašą
Video: „Money Heist BELLA CIAO“daina „Arduino Uno“: 9 žingsniai (su nuotraukomis)
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šioje pamokoje aš jums parodysiu, kaip galite žaisti „Money Heist“dainą „Bella Ciao“bet kuriame „Arduino“, naudodami pjezoelektrinį signalą. Šis šaunus projektas skirtas visiems „Money Heist“gerbėjams visame pasaulyje. Taigi, pradėkime.
Prekės
Techninė įranga
- Arduino Uno
- Pjezoelektrinis garsinis signalas
- USB kabelis nuo A iki B
Programinė įranga
„Arduino IDE“
Kodas ir grandinė
Atsisiųskite kodą iš mūsų „GitHub“saugyklos
1 žingsnis: Kas yra „Arduino“?
„Arduino“yra atviro kodo elektronikos platforma, pagrįsta lengvai naudojama aparatine ir programine įranga. „Arduino“plokštės gali skaityti įvestis - šviesą ant jutiklio, pirštą ant mygtuko ar „Twitter“pranešimą - ir paversti ją išvestimi - suaktyvinti variklį, įjungti šviesos diodą, ką nors paskelbti internete. Galite pasakyti savo valdybai, ką daryti, išsiųsdami instrukcijų rinkinį į plokštėje esantį mikrovaldiklį. Norėdami tai padaryti, naudokite „Arduino“programavimo kalbą (pagrįstą laidų jungtimi) ir „Arduino“programinę įrangą (IDE), pagrįstą apdorojimu.
Per daugelį metų „Arduino“buvo tūkstančių projektų smegenys, pradedant kasdieniais daiktais ir baigiant sudėtingais moksliniais instrumentais. Viso pasaulio kūrėjų bendruomenė - studentai, mėgėjai, menininkai, programuotojai ir profesionalai - susirinko prie šios atviro kodo platformos, o jų indėlis papildė neįtikėtinai daug prieinamų žinių, kurios gali labai padėti pradedantiesiems ir ekspertams.
2 žingsnis: „Arduino UNO“
„Arduino UNO“yra geriausia plokštė, skirta pradėti dirbti su elektronika ir kodavimu. Jei tai yra jūsų pirmoji patirtis dirbant su platforma, UNO yra patikimiausia lenta, su kuria galite pradėti žaisti. UNO yra dažniausiai naudojama ir dokumentuota visos Arduino šeimos lenta.
„Arduino Uno“yra mikrovaldiklio plokštė, pagrįsta ATmega328P (duomenų lapas). Jame yra 14 skaitmeninių įvesties/išvesties kaiščių (iš kurių 6 gali būti naudojami kaip PWM išėjimai), 6 analoginiai įėjimai, 16 MHz keraminis rezonatorius (CSTCE16M0V53-R0), USB jungtis, maitinimo lizdas, ICSP antraštė ir atstatymo mygtukas. Jame yra viskas, ko reikia mikrovaldikliui palaikyti; Norėdami pradėti, tiesiog prijunkite jį prie kompiuterio naudodami USB kabelį arba įjunkite maitinimą iš kintamosios srovės į nuolatinės srovės adapterį ar bateriją. Galite pasimėgauti „Uno“, nesijaudindami, kad padarysite kažką ne taip, blogiausiu atveju galite pakeisti mikroschemą už kelis dolerius ir pradėkite iš naujo.
3 žingsnis: Pjezoelektrinis garsinis signalas
Pjezo garsinis signalas yra garsą skleidžiantis prietaisas. Pagrindinis darbo principas grindžiamas teorija, kad kiekvieną kartą, kai pjezoelektrinėje medžiagoje yra elektrinis potencialas, susidaro slėgio kitimas. Pjezo garsinis signalas susideda iš pjezo kristalų tarp dviejų laidininkų. Kai šiems kristalams taikomas potencialų skirtumas, jie stumia vieną laidininką, o kitą - pagal vidinę savybę. Nuolatinis traukimo ir stūmimo veiksmas sukuria aštrią garso bangą. Pjezo garso signalai sukuria stiprų ir aštrų garsą. Taigi jie paprastai naudojami kaip signalizacijos grandinės. Be to, jie naudojami įspėti apie įvykį, signalą ar jutiklio įvestį. Ypatingos pjezo garsinio signalo savybės yra tai, kad garso aukštis ar lygis nepriklauso nuo įtampos lygio, ty jis veikia tik tam tikrame įtampos diapazone. Paprastai pjezo garsinis signalas gali generuoti 2–4 kHz diapazono garsą.
4 žingsnis: Kaip žaisti užrašus?
Pirmiausia turime apibrėžti natų dažnumą (malonu būti išgirstam) naudojant funkciją „int“. Tada nustatykite BPM vertę (galite ją akivaizdžiai modifikuoti) ir pagal tai apibrėžkite pastabos vertes.
int rounda = 0; int roundp = 0; int balta = 0; int whitep = 0; int juoda = 0; int juoda = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0;
Tada aš apibrėžiau BPM vertę (akivaizdu, kad galite ją pakeisti).
int bpm = 120;
Pagal nustatytą BPM vertę apibrėžkite užrašo reikšmes.
juoda = 35000/bpm; juoda = juoda*1,5; balta = juoda*2; whitep = balta*1,5; rounda = juoda*4; roundp = rounda*1,5; quaver = juoda/2; quaverp = quaver*1,5; semiquaver = juoda/4; semiquaverp = semiquaver*1,5;
Naudodami šias apibrėžtas vertes, galite lengvai paleisti natą su komanda „tone“.
tonas (smeigtukas, užrašas, trukmė);
Šiame projekte mes naudojame tą patį metodą.
tonas („BuzzerPin“, „Mi“, juoda); uždelsimas (juoda+50);
Tokiu būdu aš sukūriau melodiją „Bella Ciao“dainai. Tai viskas apie kodą.
Pabandykite patys parašyti kodą. venkite įklijuoti kopijas.
Įkelkime kodą į mūsų „Arduino“lentą dabar.
5 veiksmas: įkelkite kodą į „Arduino“
Atidarykite kodą „Arduino“programinėje įrangoje. Pasirinkite naudojamą plokštės modelį. Čia aš eisiu su „Arduino Uno“. Norėdami pasirinkti lentą, eikite į „Įrankiai> Lentos“.
Dabar pasirinkite prievadą, prie kurio prijungtas „Arduino“. Norėdami pasirinkti prievadą, eikite į „Įrankiai> PORT“.
Pasirinkę tinkamus, spustelėkite įkėlimo mygtuką, norėdami įkelti kodą į „Arduino“.
6 veiksmas: garso signalo prijungimas prie „Arduino“
Mes sėkmingai užprogramavome savo mikrovaldiklį groti „Bella ciao Notes“. Dabar norėdami išgirsti muziką, turime prijungti „Piezo Buzzer“. Taigi, prijunkite raudoną „Piezo Buzzer“laidą prie 11 -ojo „Arduino Uno“kaiščio, o „Black“laidą prie „GND“, kaip parodyta schemoje.
7 žingsnis: Kaip padaryti šį projektą „Tinkercad“grandinėse?
Visi esame užrakinti dėl COVID19. Taigi nesijaudinkite, jei neturite tikrųjų komponentų. Galite imituoti šį projektą tinkercad grandinėse ir suprasti, kaip veikia.
Eikite į „Tinkercad“svetainę iš čia. Jei dar neturite sąskaitos, spustelėkite mygtuką „Prisijungti dabar“. Aš prisijungsiu su savo anksčiau sukurta paskyra. Kai būsite „Tinker cad“prietaisų skydelyje, spustelėkite „Grandinės“, rodomos kairėje ekrano pusėje. Spustelėkite mygtuką Sukurti naują grandinę. Dabar jūsų naujas projektas sukurtas. Dabar ieškokite „Arduino UNO“ir vilkite jį į pagrindinį ekraną iš dešinės juostos. Dabar ieškokite „Buzzer“ir vilkite garsinį signalą į pagrindinį ekraną. Dabar užmegzkite ryšį, kaip parodyta diagramoje.
Norėdami užprogramuoti „Arduino“, spustelėkite skyrių „Kodas“. Ištrinkite iš anksto paruoštus blokus ir pakeiskite langą iš blokavimo režimo į teksto režimą. Įklijuokite kodą, pakeisdami ankstesnį tuščią kodą. Dabar spustelėkite mygtuką Pradėti modeliavimą, kad pamatytumėte savo projektą veikiantį.
Galite pakartoti mano projektą paspaudę čia.
8 žingsnis: „Arduino“kodas
/ * * * Sukūrė „Pi BOTS MakerHub“* * El. Paštas: [email protected] * * „Github“: https://github.com/pibotsmakerhub * * Autorių teisės (c) 2020 „Pi BOTS MakerHub“* * „WhatsApp“: +91 9400 7010 88 * */ int BuzzerPin = 11; // „Buzzer“prijungimas prie „Arduino“kaiščio 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; // Žemoji oktava 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; // apibrėžti užrašus int rounda = 0; int roundp = 0; int balta = 0; int whitep = 0; int juoda = 0; int juoda = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0; int bpm = 120; void setup () {pinMode (BuzzerPin, OUTPUT); juoda = 35000/bpm; juoda = juoda*1,5; balta = juoda*2; whitep = balta*1,5; rounda = juoda*4; roundp = rounda*1,5; quaver = juoda/2; quaverp = quaver*1,5; semiquaver = juoda/4; semiquaverp = semiquaver*1,5; } void loop () {tone (BuzzerPin, Mi, juoda); uždelsimas (juoda+50); tonas („BuzzerPin“, „La“, juodas); uždelsimas (juoda+50); tonas („BuzzerPin“, „Si“, juodas); uždelsimas (juoda+50); tonas („BuzzerPin“, „Do2“, juoda); uždelsimas (juoda+50); tonas („BuzzerPin“, „La“, juodas); uždelsimas (2*balta+50); tonas („BuzzerPin“, „Mi“, juodas); uždelsimas (juoda+50); tonas („BuzzerPin“, „La“, juodas); uždelsimas (juoda+50); tonas („BuzzerPin“, „Si“, juodas); uždelsimas (juoda+50); tonas („BuzzerPin“, „Do2“, juodas); uždelsimas (juoda+50); tonas („BuzzerPin“, „La“, juodas); uždelsimas (2*balta+50); tonas („BuzzerPin“, „Mi“, juodas); uždelsimas (juoda+50); tonas („BuzzerPin“, „La“, juodas); uždelsimas (juoda+50); tonas („BuzzerPin“, „Si“, juodas); uždelsimas (juoda+50); tonas („BuzzerPin“, „Do2“, balta*1,3); uždelsimas (2*juodas+50); tonas („BuzzerPin“, „Si“, juodas); uždelsimas (juoda+50); tonas („BuzzerPin“, „La“, juodas); uždelsimas (juoda+50); tonas („BuzzerPin“, „Do2“, balta*1,3); uždelsimas (2*juodas+50); tonas („BuzzerPin“, „Si“, juodas); uždelsimas (juoda+50); tonas („BuzzerPin“, „La“, juodas); uždelsimas (juoda+50); tonas („BuzzerPin“, „Mi2“, juodas); uždelsimas (balta+50); tonas („BuzzerPin“, „Mi2“, juodas); uždelsimas (balta+100); tonas („BuzzerPin“, „Mi2“, juodas); uždelsimas (balta+50); tonas („BuzzerPin“, „Re2“, juoda); uždelsimas (juoda+50); tonas („BuzzerPin“, „Mi2“, juodas); uždelsimas (juoda+50); tonas („BuzzerPin“, „Fa2“, juodas); uždelsimas (juoda+50); tonas („BuzzerPin“, „Fa2“, balta*1,3); vėlavimas (rounda+100); tonas („BuzzerPin“, „Fa2“, juodas); uždelsimas (juoda+50); tonas („BuzzerPin“, „Mi2“, juodas); uždelsimas (juoda+50); tonas („BuzzerPin“, „Re2“, juoda); uždelsimas (juoda+50); tonas („BuzzerPin“, „Fa2“, juodas); uždelsimas (juoda+50); tonas („BuzzerPin“, „Mi2“, balta*1,3); vėlavimas (rounda+100); tonas („BuzzerPin“, „Mi2“, juodas); uždelsimas (juoda+50); tonas („BuzzerPin“, „Re2“, juoda); uždelsimas (juoda+50); tonas („BuzzerPin“, „Do2“, juodas); uždelsimas (juoda+50); tonas („BuzzerPin“, Si, balta*1,3); uždelsimas (balta+50); tonas („BuzzerPin“, „Mi2“, balta*1,3); uždelsimas (balta+50); tonas („BuzzerPin“, Si, balta*1,3); uždelsimas (balta+50); tonas („BuzzerPin“, „Do2“, balta*1,3); uždelsimas (balta+50); tonas (BuzzerPin, La, rounda*1.3); vėlavimas (rounda+50); }
9 žingsnis: žiūrėkite mūsų „YouTube“vaizdo įrašą
Tai viskas. Sekite mus, jei norite daugiau įdomių projektų. Sekite mus Instagram:
Ačiū.