Innholdsfortegnelse:

Arduino Bascis - Spille lyder og toner: 5 trinn
Arduino Bascis - Spille lyder og toner: 5 trinn

Video: Arduino Bascis - Spille lyder og toner: 5 trinn

Video: Arduino Bascis - Spille lyder og toner: 5 trinn
Video: Noise Ambient Channel Explained in 93 Seconds 2024, November
Anonim
Image
Image

Jeg ønsket å spille noen lydeffekter, og innså at dette er et av de forsømte områdene når det gjelder opplæringsprogrammer. Selv på Youtube mangler det gode opplæringsprogrammer om Arduinos og lyder, så jeg var den hyggelige fyren og bestemte meg for å dele min kunnskap om Arduinos.

Hvis du ikke er interessert i å lese, her er hele videoen med de faktiske lydene som spilles:

Trinn 1: Først det grunnleggende

Koble høyttalere til Arudino
Koble høyttalere til Arudino

Hvis du noen gang har kjøpt et Arduino Starter -sett, inneholder de vanligvis en aktiv summer/ høyttaler og en passiv summer/ høyttaler.

Så hvilken er hvilken?

De visuelle forskjellene er følgende:

- Den aktive høyttaleren er vanligvis høyere enn den passive

- Den aktive høyttaleren er forseglet i bunnen, men den passive høyttaleren har bunnen åpen.

De tekniske forskjellene er at Active -høyttaleren har innebygde Active -komponenter som gjør at den kan fungere med DC -spenning.

Så hvis vi bruker en 5V eller 3V forsyning til en aktiv høyttaler, piper den automatisk, mens den passive høyttaleren fungerer med en AC -spenning eller et PWM DC -signal.

Nå som vi kjenner forskjellene, la oss gå videre og koble dem.

Trinn 2: Koble høyttalere til Arudino

Tilkoblingene er enkle.

En av PWM -pinnene (PIns 2 til 13) er koblet til høyttalerens positive, og den negative er koblet til 100 ohm motstand, som er koblet til jord.

Nå kan vi gå til skissen/ koden vår.

Trinn 3: Koden

Koden
Koden

Koden er faktisk bare en linje!

Hvis du bare vil spille en enkelt tone, er alt som trengs:

tone (pin, frekvens, varighet)

Hvor pin, er pinnen som høyttaleren er koblet til, er frekvensen frekvensen (i Hertz), og varigheten i millisekunder er valgfri.

Enkelt, ikke sant? La oss gjøre noe mer interessant.

Trinn 4: Spille Supermario -tonen

Spiller Supermario Tone
Spiller Supermario Tone

Følgende kan brukes til å spille Supermario -tonen!

Bare lim inn og nyt:

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

#define melodyPin 3 // Mario hovedtema 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, };

//

Trinn 5: Hva er neste?

Hva vil du spille noe mer komplekst? Liker du musikk eller lydeffekter med Arduino? Arduino -minnet er begrenset, så det er ikke mulig å prøve toner med en høyere hastighet. Hvis du trenger å gjøre noe fancy, trenger du et SD -kort som er koblet til Arduino og spiller lyden fra kortet. Håper dere har lært noe av dette!

Vurder å abonnere på Fungineers på Youtube; det er opplæringsprogrammer, DIY ting, 3D-utskrifts nerd hver uke!

Anbefalt: