Turinys:

Arduino Bascis - garsų ir tonų grojimas: 5 žingsniai
Arduino Bascis - garsų ir tonų grojimas: 5 žingsniai

Video: Arduino Bascis - garsų ir tonų grojimas: 5 žingsniai

Video: Arduino Bascis - garsų ir tonų grojimas: 5 žingsniai
Video: Высокая плотность 2022 2024, Lapkritis
Anonim
Image
Image

Norėjau paleisti kai kuriuos garso efektus ir supratau, kad tai yra viena iš apleistų sričių, kai kalbama apie pamokas. Net „Youtube“trūksta gerų pamokų apie „Arduinos“ir garsus, todėl, būdamas gražus vaikinas, nusprendžiau pasidalinti savo žiniomis apie „Arduinos“.

Jei nenorite skaityti, čia yra visas vaizdo įrašas su tikrais garsais:

1 žingsnis: Pirma, pagrindai

Garsiakalbių prijungimas prie „Arudino“
Garsiakalbių prijungimas prie „Arudino“

Jei kada nors nusipirkote „Arduino“pradinį rinkinį, paprastai jame yra vienas aktyvus garsinis garsiakalbis/ garsiakalbis ir vienas pasyvus garsinis signalas/ garsiakalbis.

Taigi kuris yra kuris?

Vizualiniai skirtumai yra šie:

- Aktyvus garsiakalbis paprastai yra aukštesnis nei pasyvus

- Aktyvus garsiakalbis yra uždarytas apačioje, tačiau pasyvaus garsiakalbio apačia yra atidaryta.

Techniniai skirtumai yra tai, kad „Active“garsiakalbis turi įmontuotus „Active“komponentus, leidžiančius veikti esant nuolatinei įtampai.

Taigi, jei aktyviam garsiakalbiui pritaikome 5 V arba 3 V maitinimo šaltinį, jis pypteli automatiškai, o pasyvus garsiakalbis veikia su kintamosios srovės įtampa arba PWM nuolatiniu signalu.

Dabar, kai žinome skirtumus, eikime į priekį ir sujunkime juos.

2 žingsnis: Garsiakalbių prijungimas prie „Arudino“

Sujungimai yra paprasti.

Vienas iš PWM kaiščių (PIns 2–13) yra prijungtas prie garsiakalbio teigiamo, o neigiamas - prie 100 omų rezistoriaus, kuris yra prijungtas prie žemės.

Dabar galime pereiti prie savo eskizo/ kodo.

3 žingsnis: Kodas

Kodas
Kodas

Kodas iš tikrųjų yra tik viena eilutė!

Jei norite groti tik vieną toną, viskas, ko jums reikia:

tonas (kaištis, dažnis, trukmė)

Kai kaištis yra kaištis, prie kurio prijungtas garsiakalbis, dažnis yra dažnis (hercais), o trukmė - milisekundės - neprivaloma.

Paprasta, tiesa? Padarykime ką nors įdomesnio.

4 žingsnis: Supermario tono grojimas

Groja „Supermario“tonu
Groja „Supermario“tonu

Toliau išvardytos gali būti naudojamos norint žaisti „Supermario“toną!

Tiesiog įklijuokite ir mėgaukitės:

„Arduino Mario Bros“melodijos su „Piezo Buzzer“ir „PWM“, autorius: Dipto Pratyaksa Paskutinį kartą atnaujinta: 13/3/31 */#include

#define melodyPin 3 // „Mario“pagrindinės temos melodija melodijoje = {NOTE_E7, NOTE_E7, 0, NOTE_E7, 0, NOTE_C7, NOTE_E7, 0, NOTE_G7, 0, 0, 0, NOTE_G6, 0, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0}; // „Mario“pagrindiniai tempo tempai = {12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, };

//

5 žingsnis: kas toliau?

Ką norite suvaidinti ką nors sudėtingesnio? Patinka muzika ar garso efektai naudojant „Arduino“? Na, „Arduino“atmintis yra ribota, todėl neįmanoma imti tonų didesniu greičiu. Jei jums reikia padaryti ką nors išgalvoto, jums reikės SD kortelės, prijungtos prie „Arduino“, ir leisti garsą iš kortelės. Tikiuosi, kad jūs, vaikinai, iš to ką nors išmokote!

Apsvarstykite galimybę užsiprenumeruoti „Fungineers“„Youtube“; yra pamokų, „pasidaryk pats“dalykų, 3D spausdinimo geek-ery kiekvieną savaitę!

Rekomenduojamas: