Innehållsförteckning:

Arduino Bascis - Spela ljud och toner: 5 steg
Arduino Bascis - Spela ljud och toner: 5 steg

Video: Arduino Bascis - Spela ljud och toner: 5 steg

Video: Arduino Bascis - Spela ljud och toner: 5 steg
Video: High Density 2022 2024, November
Anonim
Image
Image

Jag ville spela några ljudeffekter och insåg att detta är ett av de försummade områdena när det gäller självstudier. Även på Youtube saknas det bra tutorials om Arduinos och ljud, så jag var den trevliga killen och bestämde mig för att dela med mig av mina kunskaper om Arduinos.

Om du inte är intresserad av att läsa, här är hela videon med de faktiska ljuden som spelas:

Steg 1: Först, grunderna

Ansluta högtalare till Arudino
Ansluta högtalare till Arudino

Om du någonsin köpt ett Arduino Starter -kit innehåller de vanligtvis en aktiv summer/ högtalare och en passiv summer/ högtalare.

Så vilken är vilken?

De visuella skillnaderna är följande:

- Den aktiva högtalaren är vanligtvis högre än den passiva

- Den aktiva högtalaren är förseglad i botten, men den passiva högtalaren har botten öppen.

De tekniska skillnaderna är att den aktiva högtalaren har inbyggda aktiva komponenter som gör att den kan fungera med likspänning.

Så om vi tillför en 5V eller 3V matning till en aktiv högtalare, piper den automatiskt, medan den passiva högtalaren fungerar med en växelspänning eller en PWM DC -signal.

Nu när vi vet skillnaderna, låt oss gå vidare och ansluta dem.

Steg 2: Ansluta högtalare till Arudino

Anslutningarna är enkla.

En av PWM -stiften (PIns 2 till 13) är ansluten till högtalarens positiva, och den negativa är ansluten till 100 ohm motstånd, som är anslutet till jord.

Nu kan vi gå till vår skiss/ kod.

Steg 3: Koden

Koden
Koden

Koden är faktiskt bara en rad!

Om du bara vill spela en enda ton är följande allt som behövs:

ton (stift, frekvens, varaktighet)

Där pin är Pin som högtalaren är ansluten till, är frekvensen frekvensen (i Hertz) och varaktigheten i millisekunder är valfri.

Enkelt, eller hur? Låt oss göra något mer intressant.

Steg 4: Spela Supermario -ton

Spelar Supermario Tone
Spelar Supermario Tone

Följande kan användas för att spela Supermario -tonen!

Klistra bara in och njut av:

Arduino Mario Bros Tunes With Piezo Buzzer and PWM av: Dipto Pratyaksa senast uppdaterad: 31/3/13 */#include

#define melodyPin 3 // Mario huvudtema melodi int melodi = {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 main them tempo int tempo = {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, };

//

Steg 5: Vad är nästa?

Vad är det du vill spela något mer komplext? Gillar du musik eller ljudeffekter med din Arduino? Tja, Arduino -minnet är begränsat, så det är inte möjligt att sampla toner med en högre hastighet. Om du behöver göra något snyggt skulle du behöva ett SD -kort anslutet till Arduino och spela ljudet från kortet. Hoppas att ni har lärt er något av detta!

Överväg att prenumerera på Fungineers på Youtube; det finns självstudier, DIY-grejer, 3D-utskrifts-nörd varje vecka!

Rekommenderad: