Sisukord:

Rahavargus BELLA CIAO laul Arduino Unos: 9 sammu (piltidega)
Rahavargus BELLA CIAO laul Arduino Unos: 9 sammu (piltidega)

Video: Rahavargus BELLA CIAO laul Arduino Unos: 9 sammu (piltidega)

Video: Rahavargus BELLA CIAO laul Arduino Unos: 9 sammu (piltidega)
Video: Это видео ИЗМЕНИТ ВАШУ ЖИЗНЬ 2024, November
Anonim
Image
Image

Selles õpetuses näitan teile, kuidas saate piesoelektrilise helisignaali abil mängida Money Heist Song Bella Ciao mis tahes Arduinos. See lahe projekt on pühendatud kõigile Money Heisti fännidele üle kogu maailma. Niisiis, alustame.

Tarvikud

Riistvara

  • Arduino Uno
  • Piesoelektriline helisignaal
  • USB A kuni B kaabel

Tarkvara

Arduino IDE

Kood ja vooluring

Laadige kood alla meie GitHubi hoidlast

Samm: mis on Arduino?

Arduino on avatud lähtekoodiga elektroonikaplatvorm, mis põhineb hõlpsasti kasutataval riist- ja tarkvaral. Arduino tahvlid on võimelised lugema sisendeid - valgust anduril, sõrme nupul või Twitteri sõnumit - ja muutma selle väljundiks - aktiveerides mootori, lülitades sisse LED -i, avaldades midagi võrgus. Saate oma plaadile öelda, mida teha, saates juhiste komplekti tahvli mikrokontrollerile. Selleks kasutate programmeerimiskeelt Arduino (põhineb juhtmestikul) ja töötlemisel põhinevat Arduino tarkvara (IDE).

Arduino on aastate jooksul olnud tuhandete projektide aju, alates igapäevastest esemetest kuni keerukate teaduslike instrumentideni. Selle avatud lähtekoodiga platvormi ümber on kogunenud ülemaailmne tegijate kogukond - üliõpilased, harrastajad, kunstnikud, programmeerijad ja spetsialistid - nende panus on andnud uskumatult palju kättesaadavaid teadmisi, millest võib olla palju abi nii algajatele kui ka ekspertidele.

Samm: Arduino UNO

Piesoelektriline helisignaal
Piesoelektriline helisignaal

Arduino UNO on parim tahvel elektroonika ja kodeerimise alustamiseks. Kui see on teie esimene kogemus platvormiga nokitsemisel, on UNO kõige vastupidavam laud, millega saate mängima hakata. UNO on kogu Arduino perekonna kõige enam kasutatav ja dokumenteeritud plaat.

Arduino Uno on mikrokontrolleri plaat, mis põhineb ATmega328P -l (andmeleht). Sellel on 14 digitaalset sisend-/väljundnõela (millest 6 saab kasutada PWM-väljunditena), 6 analoogsisendit, 16 MHz keraamiline resonaator (CSTCE16M0V53-R0), USB-ühendus, toitepistik, ICSP-päis ja lähtestusnupp. See sisaldab kõike vajalikku mikrokontrolleri toetamiseks; alustamiseks ühendage see lihtsalt arvutiga USB-kaabli abil või toite see vahelduvvoolu-alalisvoolu adapteri või akuga. kiip mõne dollari eest ja alusta uuesti.

3. samm: piesoelektriline summer

Pietsosummer on heli tekitav seade. Peamine tööpõhimõte põhineb teoorial, et alati, kui piesoelektrilisele materjalile rakendatakse elektrilist potentsiaali, tekib rõhu kõikumine. Piesosummer koosneb piesokristallidest kahe juhi vahel. Kui nende kristallide vahel rakendatakse potentsiaalseid erinevusi, suruvad nad ühte juhti ja tõmbavad teist juhti oma sisemise omaduse järgi. Pidev tõmbamine ja tõukamine tekitab terava helilaine. Pietsosummerid tekitavad tugevat ja teravat heli. Niisiis kasutatakse neid tavaliselt häireahelatena. Neid kasutatakse ka sündmuse, signaali või anduri sisendi kohta märguande andmiseks. Pieso -summeri eripära on see, et helitugevus või -taseme väärtus ei sõltu pingetasemest, see tähendab, et see töötab ainult teatud pingevahemikus. Tavaliselt võib piesosummer tekitada heli vahemikus 2 kuni 4 kHz.

4. samm: kuidas noote mängida?

Kõigepealt peame määratlema nootide sagedused (meeldiv olla kuulatud) funktsiooni "int" abil. Seejärel määrake BPM -i väärtus (saate seda ilmselgelt muuta) ja määrake vastavalt sellele märkmete väärtused.

int rounda = 0; int roundp = 0; int valge = 0; int valgep = 0; int must = 0; int mustp = 0; int quaver = 0; int quaverp = 0; int poolkvaiver = 0; int semiquaverp = 0;

Seejärel määratlesin BPM väärtuse (saate seda ilmselgelt muuta).

int bpm = 120;

Vastavalt BPM -i määratletud väärtusele määrake märkmete väärtused.

must = 35000/bpm; must = must*1,5; valge = must*2; whitep = valge*1,5; rounda = must*4; roundp = rounda*1,5; quaver = must/2; quaverp = quaver*1,5; poolkvaver = must/4; semiquaverp = poolkvaiver*1,5;

Nende määratletud väärtuste abil saate hõlpsasti mängida nooti käsuga "toon".

toon (tihvt, noot, kestus);

Selles projektis kasutame sama meetodit.

toon (BuzzerPin, Mi, must); viivitus (must+50);

Sel viisil tegin ma Bella Ciao laulu jaoks meloodia. See on kõik koodi kohta.

Proovige kood ise kirjutada. vältige koopia kleepimist.

Laadime koodi nüüd üles meie Arduino tahvlile.

Samm: laadige kood Arduinosse üles

Laadige kood Arduinosse üles
Laadige kood Arduinosse üles
Laadige kood Arduinosse üles
Laadige kood Arduinosse üles

Avage kood Arduino tarkvaras. Valige kasutatava tahvli mudel. Siin ma lähen koos Arduino Unoga. Tahvli valimiseks avage "Tööriistad> Lauad".

Nüüd valige port, kuhu teie Arduino on ühendatud. pordi valimiseks valige "Tööriistad> PORT".

Pärast õigete valimist klõpsake koodi üleslaadimiseks Arduinole üleslaadimisnuppu.

6. samm: sumisti ühendamine Arduinoga

Summuri ühendamine Arduinoga
Summuri ühendamine Arduinoga

Oleme oma mikrokontrolleri edukalt programmeerinud mängima Bella ciao noote. Nüüd peame muusika kuulamiseks ühendama Piezo Buzzeri. Niisiis, ühendage Piezo summeri punane juhe Arduino Uno 11. kontaktiga ja must traat GND -ga, nagu on näidatud skeemil.

Samm: kuidas seda projekti Tinkercadi ahelates teha?

Kuidas seda projekti Tinkercadi ahelates teha?
Kuidas seda projekti Tinkercadi ahelates teha?
Kuidas seda projekti Tinkercadi ahelates teha?
Kuidas seda projekti Tinkercadi ahelates teha?
Kuidas seda projekti Tinkercadi ahelates teha?
Kuidas seda projekti Tinkercadi ahelates teha?

Oleme kõik COVID19 tõttu lukus. Nii et ärge muretsege, kui teil pole tegelikke komponente. Saate seda projekti simuleerida Tinkercadi ahelates ja mõista selle toimimist.

Siit minge Tinkercadi veebisaidile. Kui teil pole veel kontot, klõpsake nuppu "LIIDU KOHE". Login sisse oma varem loodud kontoga. Kui olete Tinker cad armatuurlaual, klõpsake ekraani vasakus servas kuvatud ahelaid. Klõpsake nuppu Loo uus ahel. Nüüd on teie uus projekt loodud. Nüüd otsige üles Arduino UNO ja lohistage see parempoolselt ribalt põhiekraanile. Nüüd otsige Buzzer ja lohistage summer peaekraanile. Nüüd looge ühendus nagu skeemil.

Arduino programmeerimiseks klõpsake jaotist "Kood". Kustutage eelnevalt valmistatud plokid ja muutke aken blokeerimisrežiimist tekstirežiimi. Kleepige kood, asendades eelmise tühja koodi. Nüüd klõpsake nuppu Alusta simulatsiooni, et näha oma projekti tegevuses.

Minu projekti saate kopeerida, klõpsates siin.

Samm: Arduino kood

/ * * * Loonud Pi BOTS MakerHub * * E -post: [email protected] * * Github: https://github.com/pibotsmakerhub * * Autoriõigus (c) 2020 Pi BOTS MakerHub * * WhatsApp: +91 9400 7010 88 * */ int BuzzerPin = 11; // Ühenda sumin Arduino tihvtiga 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; // Madal oktaav 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; // defineeri noodid int rounda = 0; int roundp = 0; int valge = 0; int valgep = 0; int must = 0; int mustp = 0; int quaver = 0; int quaverp = 0; int poolkvaiver = 0; int semiquaverp = 0; int bpm = 120; void setup () {pinMode (BuzzerPin, OUTPUT); must = 35000/bpm; must = must*1,5; valge = must*2; whitep = valge*1,5; rounda = must*4; roundp = rounda*1,5; quaver = must/2; quaverp = quaver*1,5; poolkvaver = must/4; semiquaverp = poolkvaaver*1,5; } void loop () {toon (BuzzerPin, Mi, must); viivitus (must+50); toon (BuzzerPin, La, must); viivitus (must+50); toon (BuzzerPin, Si, must); viivitus (must+50); toon (BuzzerPin, Do2, must); viivitus (must+50); toon (BuzzerPin, La, must); viivitus (2*valge+50); toon (BuzzerPin, Mi, must); viivitus (must+50); toon (BuzzerPin, La, must); viivitus (must+50); toon (BuzzerPin, Si, must); viivitus (must+50); toon (BuzzerPin, Do2, must); viivitus (must+50); toon (BuzzerPin, La, must); viivitus (2*valge+50); toon (BuzzerPin, Mi, must); viivitus (must+50); toon (BuzzerPin, La, must); viivitus (must+50); toon (BuzzerPin, Si, must); viivitus (must+50); toon (BuzzerPin, Do2, valge*1,3); viivitus (2*must+50); toon (BuzzerPin, Si, must); viivitus (must+50); toon (BuzzerPin, La, must); viivitus (must+50); toon (BuzzerPin, Do2, valge*1,3); viivitus (2*must+50); toon (BuzzerPin, Si, must); viivitus (must+50); toon (BuzzerPin, La, must); viivitus (must+50); toon (BuzzerPin, Mi2, must); viivitus (valge+50); toon (BuzzerPin, Mi2, must); viivitus (valge+100); toon (BuzzerPin, Mi2, must); viivitus (valge+50); toon (BuzzerPin, Re2, must); viivitus (must+50); toon (BuzzerPin, Mi2, must); viivitus (must+50); toon (BuzzerPin, Fa2, must); viivitus (must+50); toon (BuzzerPin, Fa2, valge*1,3); viivitus (rounda+100); toon (BuzzerPin, Fa2, must); viivitus (must+50); toon (BuzzerPin, Mi2, must); viivitus (must+50); toon (BuzzerPin, Re2, must); viivitus (must+50); toon (BuzzerPin, Fa2, must); viivitus (must+50); toon (BuzzerPin, Mi2, valge*1,3); viivitus (rounda+100); toon (BuzzerPin, Mi2, must); viivitus (must+50); toon (BuzzerPin, Re2, must); viivitus (must+50); toon (BuzzerPin, Do2, must); viivitus (must+50); toon (BuzzerPin, Si, valge*1,3); viivitus (valge+50); toon (BuzzerPin, Mi2, valge*1,3); viivitus (valge+50); toon (BuzzerPin, Si, valge*1,3); viivitus (valge+50); toon (BuzzerPin, Do2, valge*1,3); viivitus (valge+50); toon (BuzzerPin, La, rounda*1,3); viivitus (rounda+50); }

Samm: vaadake meie Youtube'i videot

See on kõik. Jälgige meid huvitavamate projektide jaoks. Palun jälgige meid Instagramis:

Aitäh.

Soovitan: