
Satura rādītājs:
- Piegādes
- 1. solis: Kas ir Arduino?
- 2. darbība: Arduino UNO
- 3. solis: pjezoelektriskais skaņas signāls
- 4. solis: kā atskaņot piezīmes?
- 5. darbība: augšupielādējiet kodu Arduino
- 6. solis: skaņas signāla pievienošana Arduino
- 7. solis: Kā izveidot šo projektu Tinkercad shēmās?
- 8. solis: Arduino kods
- 9. darbība: skatieties mūsu Youtube video
2025 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2025-01-23 14:59


Šajā apmācībā es jums parādīšu, kā jūs varat spēlēt Money Heist dziesmu Bella Ciao jebkurā Arduino ar pjezoelektriskā signāla palīdzību. Šis foršais projekts ir veltīts visiem Money Heist faniem visā pasaulē. Tātad, sāksim darbu.
Piegādes
Aparatūra
- Arduino Uno
- Pjezoelektriskais skaņas signāls
- USB kabelis no A līdz B
Programmatūra
Arduino IDE
Kods un ķēde
Lejupielādējiet kodu no mūsu GitHub krātuves
1. solis: Kas ir Arduino?
Arduino ir atvērtā koda elektronikas platforma, kuras pamatā ir viegli lietojama aparatūra un programmatūra. Arduino dēļi spēj nolasīt ievadi - gaismu uz sensora, pirkstu uz pogas vai Twitter ziņu - un pārvērst to par izvadi - aktivizējot motoru, ieslēdzot LED, publicējot kaut ko tiešsaistē. Jūs varat pateikt savai padomei, kas jādara, nosūtot instrukciju kopu uz tāfeles mikrokontrollera. Lai to izdarītu, izmantojiet programmēšanas valodu Arduino (pamatojoties uz vadu) un Arduino programmatūru (IDE), kuras pamatā ir apstrāde.
Gadu gaitā Arduino ir bijis tūkstošiem projektu smadzenes, sākot no ikdienas priekšmetiem līdz sarežģītiem zinātniskiem instrumentiem. Ap šo atvērtā pirmkoda platformu ir sapulcējusies pasaules ražotāju kopiena - studenti, hobiji, mākslinieki, programmētāji un profesionāļi, kuru ieguldījums ir papildinājis neticami daudz pieejamu zināšanu, kas var ļoti palīdzēt iesācējiem un ekspertiem.
2. darbība: Arduino UNO

Arduino UNO ir labākais dēlis, lai sāktu darbu ar elektroniku un kodēšanu. Ja šī ir jūsu pirmā pieredze, strādājot ar platformu, UNO ir visspēcīgākais dēlis, ar kuru varat sākt spēlēt. UNO ir visbiežāk izmantotā un dokumentētā dēlis no visas Arduino ģimenes.
Arduino Uno ir mikrokontrolleru plate, kuras pamatā ir ATmega328P (datu lapa). Tam ir 14 digitālās ieejas/izejas tapas (no kurām 6 var izmantot kā PWM izejas), 6 analogās ieejas, 16 MHz keramikas rezonators (CSTCE16M0V53-R0), USB savienojums, barošanas ligzda, ICSP galvene un atiestatīšanas poga. Tajā ir viss nepieciešamais mikrokontrollera atbalstam; lai sāktu darbu, vienkārši pievienojiet to datoram, izmantojot USB kabeli, vai barojiet to ar maiņstrāvas un līdzstrāvas adapteri vai akumulatoru. Varat ķerties pie Uno, neuztraucoties par to, ka darāt kaut ko nepareizi, sliktākajā gadījumā varat nomainīt mikroshēmu par dažiem dolāriem un sākt no jauna.
3. solis: pjezoelektriskais skaņas signāls
Pjezo skaņas signāls ir skaņu radoša ierīce. Galvenais darba princips ir balstīts uz teoriju, ka ikreiz, kad pjezoelektriskajam materiālam tiek pielietots elektriskais potenciāls, rodas spiediena izmaiņas. Pjezo skaņas signāls sastāv no pjezo kristāliem starp diviem vadītājiem. Kad šiem kristāliem tiek piemērota potenciāla atšķirība, tie stumj vienu vadītāju un velk otru vadītāju pēc to iekšējās īpašības. Nepārtraukta vilkšanas un stumšanas darbība rada asu skaņas vilni. Pjezo skaņas signāli rada skaļu un asu skaņu. Tātad tos parasti izmanto kā trauksmes ķēdes. Tos izmanto arī, lai brīdinātu par notikumu, signālu vai sensora ievadi. Pjezo skaņas signāla īpašās iezīmes ir tādas, ka skaņas piķis vai līmenis nav atkarīgs no sprieguma līmeņa, tas ir, tas darbojas tikai noteiktā sprieguma diapazonā. Parasti pjezo skaņas signāls var radīt skaņu diapazonā no 2 līdz 4 kHz.
4. solis: kā atskaņot piezīmes?
Vispirms mums ir jānosaka piezīmju biežums (patīkami tikt uzklausītam), izmantojot funkciju "int". Pēc tam definējiet BPM vērtību (acīmredzot varat to mainīt) un saskaņā ar to definējiet piezīmju vērtības.
int rounda = 0; int roundp = 0; int balts = 0; int whitep = 0; int melns = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0;
Pēc tam es definēju BPM vērtību (acīmredzot varat to mainīt).
int bpm = 120;
Saskaņā ar noteikto BPM vērtību definējiet piezīmju vērtības.
melns = 35000/sitieni minūtē; melns = melns*1,5; balts = melns*2; balts = balts*1,5; rounda = melns*4; roundp = rounda*1,5; quaver = melns/2; quaverp = quaver*1,5; semiquaver = melns/4; semiquaverp = semiquaver*1,5;
Izmantojot šīs definētās vērtības, jūs varat viegli atskaņot piezīmi ar komandu "tonis".
tonis (tapa, nots, ilgums);
Šajā projektā mēs izmantojam to pašu metodi.
tonis (BuzzerPin, Mi, melns); aizkave (melna+50);
Tādā veidā es izveidoju melodiju Bella Ciao dziesmai. Tas viss attiecas uz kodu.
Mēģiniet pats uzrakstīt kodu. izvairieties no kopiju ielīmēšanas.
Tagad augšupielādēsim kodu mūsu Arduino panelī.
5. darbība: augšupielādējiet kodu Arduino


Atveriet kodu Arduino programmatūrā. Izvēlieties izmantotā dēļa modeli. Šeit es došos ar Arduino Uno. Lai izvēlētos dēli, dodieties uz "Rīki> Dēļi".
Tagad izvēlieties portu, kurā ir pievienots jūsu Arduino. lai izvēlētos portu, dodieties uz "Tools> PORT".
Kad esat izvēlējies pareizos, noklikšķiniet uz augšupielādes pogas, lai augšupielādētu kodu Arduino.
6. solis: skaņas signāla pievienošana Arduino

Mēs esam veiksmīgi ieprogrammējuši savu mikrokontrolleri atskaņot Bella ciao Notes. Tagad mums ir jāpievieno Piezo Buzzer, lai dzirdētu mūziku. Tātad, savienojiet Piezo Buzzer sarkano vadu ar Arduino Uno 11. tapu un melno vadu pie “GND”, kā parādīts shēmas shēmā.
7. solis: Kā izveidot šo projektu Tinkercad shēmās?



Mēs visi esam bloķēti COVID19 dēļ. Tāpēc neuztraucieties, ja jums nav faktisko sastāvdaļu. Jūs varat simulēt šo projektu tinkercad shēmās un saprast darbu.
Dodieties uz Tinkercad vietni no šejienes. Noklikšķiniet uz pogas "PIEVIENOTIES TŪLĪT", ja jums vēl nav konta. Es pierakstīšos ar savu iepriekš izveidoto kontu. Kad esat nokļuvis Tinker cad informācijas panelī, noklikšķiniet uz ekrāna kreisajā pusē redzamajām shēmām. Noklikšķiniet uz pogas Izveidot jaunu ķēdi. Tagad jūsu jaunais projekts ir izveidots. Tagad meklējiet Arduino UNO un velciet to uz galveno ekrānu no labās puses joslas. Tagad meklējiet Buzzer un velciet to uz galveno ekrānu. Tagad izveidojiet savienojumu, kā parādīts diagrammā.
Noklikšķiniet uz sadaļas "Kods", lai ieprogrammētu savu Arduino. Izdzēsiet iepriekš sagatavotos blokus un mainiet logu no bloķēšanas režīma uz teksta režīmu. Ielīmējiet kodu, aizstājot iepriekšējo tukšo kodu. Tagad noklikšķiniet uz pogas Sākt simulāciju, lai redzētu savu projektu darbībā.
Jūs varat atkārtot manu projektu, noklikšķinot šeit.
8. solis: Arduino kods
/ * * * Izveidoja Pi BOTS MakerHub * * E -pasts: [email protected] * * Github: https://github.com/pibotsmakerhub * * Autortiesības (c) 2020 Pi BOTS MakerHub * * WhatsApp: +91 9400 7010 88 * */ int BuzzerPin = 11; // Savienot Buzzer ar 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; // Zema oktāva 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; // definēt piezīmes int rounda = 0; int roundp = 0; int balts = 0; int whitep = 0; int melns = 0; int blackp = 0; int quaver = 0; int quaverp = 0; int semiquaver = 0; int semiquaverp = 0; int bpm = 120; void setup () {pinMode (BuzzerPin, OUTPUT); melns = 35000/sitieni minūtē; melns = melns*1,5; balts = melns*2; balts = balts*1,5; rounda = melns*4; roundp = rounda*1,5; quaver = melns/2; quaverp = quaver*1,5; semiquaver = melns/4; semiquaverp = semiquaver*1,5; } void loop () {tonis (BuzzerPin, Mi, melns); kavēšanās (melna+50); tonis (BuzzerPin, La, melns); kavēšanās (melna+50); tonis (BuzzerPin, Si, melns); kavēšanās (melna+50); tonis (BuzzerPin, Do2, melns); kavēšanās (melna+50); tonis (BuzzerPin, La, melns); kavēšanās (2*balta+50); tonis (BuzzerPin, Mi, melns); kavēšanās (melna+50); tonis (BuzzerPin, La, melns); kavēšanās (melna+50); tonis (BuzzerPin, Si, melns); kavēšanās (melna+50); tonis (BuzzerPin, Do2, melns); kavēšanās (melna+50); tonis (BuzzerPin, La, melns); kavēšanās (2*balta+50); tonis (BuzzerPin, Mi, melns); kavēšanās (melna+50); tonis (BuzzerPin, La, melns); kavēšanās (melna+50); tonis (BuzzerPin, Si, melns); kavēšanās (melna+50); tonis (BuzzerPin, Do2, balts*1,3); kavēšanās (2*melna+50); tonis (BuzzerPin, Si, melns); kavēšanās (melna+50); tonis (BuzzerPin, La, melns); kavēšanās (melna+50); tonis (BuzzerPin, Do2, balts*1,3); kavēšanās (2*melns+50); tonis (BuzzerPin, Si, melns); kavēšanās (melna+50); tonis (BuzzerPin, La, melns); kavēšanās (melna+50); tonis (BuzzerPin, Mi2, melns); kavēšanās (balta+50); tonis (BuzzerPin, Mi2, melns); kavēšanās (balta+100); tonis (BuzzerPin, Mi2, melns); kavēšanās (balta+50); tonis (BuzzerPin, Re2, melns); kavēšanās (melna+50); tonis (BuzzerPin, Mi2, melns); kavēšanās (melna+50); tonis (BuzzerPin, Fa2, melns); kavēšanās (melna+50); tonis (BuzzerPin, Fa2, balts*1,3); kavēšanās (rounda+100); tonis (BuzzerPin, Fa2, melns); kavēšanās (melna+50); tonis (BuzzerPin, Mi2, melns); kavēšanās (melna+50); tonis (BuzzerPin, Re2, melns); kavēšanās (melna+50); tonis (BuzzerPin, Fa2, melns); kavēšanās (melna+50); tonis (BuzzerPin, Mi2, balts*1,3); kavēšanās (rounda+100); tonis (BuzzerPin, Mi2, melns); kavēšanās (melna+50); tonis (BuzzerPin, Re2, melns); kavēšanās (melna+50); tonis (BuzzerPin, Do2, melns); kavēšanās (melna+50); tonis (BuzzerPin, Si, balts*1,3); kavēšanās (balta+50); tonis (BuzzerPin, Mi2, balts*1,3); kavēšanās (balta+50); tonis (BuzzerPin, Si, balts*1,3); kavēšanās (balta+50); tonis (BuzzerPin, Do2, balts*1,3); kavēšanās (balta+50); tonis (BuzzerPin, La, rounda*1.3); kavēšanās (rounda+50); }
9. darbība: skatieties mūsu Youtube video

Tas ir viss. Sekojiet mums, lai iegūtu interesantākus projektus. Lūdzu, sekojiet mums Instagram:
Paldies.
Ieteicams:
PUBG motīvu dziesma+animācija ar Arduino !: 13 soļi (ar attēliem)

PUBG motīvu dziesma+animācija ar Arduino!: Sveiki, un laipni lūdzam šajā jautrajā pamācībā! Es ceru, ka jums visiem ir labi un paliekat veseli. Šis mazais, bet pārsteidzošais projekts ir par PUBG motīvu dziesmas atskaņošanu un pat spēļu animāciju izveidi, izmantojot arduino. Izmantotie komponenti ir ļoti
Arduino Uno apmācība Nr. 2 - zvana dziesma: 4 soļi (ar attēliem)

Arduino Uno apmācība Nr. 2 - zvana dziesma: Sveiki visiem! Tā kā es redzēju, ka mana pirmā apmācība ir bijusi laba azartspēle, es nolēmu, ka es jums darīšu virkni Arduino Uno apmācību
Lietus dziesma (nepabeigta): 10 soļi

Lietus dziesma (nepabeigta): Mēs bijām ieinteresēti iegūt pozitīvu atbildi, vairāk koncentrējoties uz skaņu vidē, kurā cilvēki līst vienā un tajā pašā skaņā. Tomēr lietus nelīst katru reizi, kad vēlaties garantēt fokusu. Tāpēc mērķis ir iekasēt maksu
Dzīves dziesma: 12 soļi (ar attēliem)

Dzīves dziesma: Amo la luz, la f í sica, la ó ptica, la electric ó nica, la rob ó tica y todo lo relacionado con la ciencia. Empec é Trabajar con transferencia de data and quer í a probar el m é todo Li-Fi, algo innovador y que e
Sonic Pi "Twinkle Twinkle Little Star" kodēta dziesma operētājsistēmai Mac: 6 soļi

Sonic Pi "Twinkle Twinkle Little Star" kodēta dziesma operētājsistēmai Mac: Šie ir pamata norādījumi par to, kā kodēt " Twinkle Twinkle Little Star " operētājsistēmā Sonic Pi operētājsistēmā Mac