Indholdsfortegnelse:

Arduino Bascis - Afspilning af lyde og toner: 5 trin
Arduino Bascis - Afspilning af lyde og toner: 5 trin

Video: Arduino Bascis - Afspilning af lyde og toner: 5 trin

Video: Arduino Bascis - Afspilning af lyde og toner: 5 trin
Video: Том-том для драм-машины DR 110 (проект драм-машины Arduino) 2024, Juli
Anonim
Image
Image

Jeg ville spille nogle lydeffekter, og indså, at dette er et af de forsømte områder, når det kommer til tutorials. Selv på Youtube mangler der gode tutorials om Arduinos og lyde, så jeg var den flinke fyr og besluttede mig for at dele min viden om Arduinos.

Hvis du ikke er til at læse, her er den fulde video med de faktiske lyde, der afspilles:

Trin 1: Først det grundlæggende

Tilslutning af højttalere til Arudino
Tilslutning af højttalere til Arudino

Hvis du nogensinde har købt et Arduino Starter -kit, indeholder de normalt en aktiv summer/ højttaler og en passiv summer/ højttaler.

Så hvilken er hvilken?

De visuelle forskelle er følgende:

- Den aktive højttaler er normalt højere end den passive

- Den aktive højttaler er forseglet i bunden, men den passive højttaler har bunden åben.

De tekniske forskelle er, at den aktive højttaler har indbygget aktive komponenter, der gør det muligt at arbejde med DC -spænding.

Så hvis vi anvender en 5V eller 3V forsyning til en aktiv højttaler, bipper den automatisk, mens den passive højttaler fungerer med en AC -spænding eller et PWM DC -signal.

Nu hvor vi kender forskellene, lad os gå videre og forbinde dem.

Trin 2: Tilslutning af højttalere til Arudino

Forbindelserne er enkle.

En af PWM -benene (PIns 2 til 13) er forbundet til højttalerens positive, og den negative er forbundet til 100 ohm modstand, som er forbundet til jorden.

Nu kan vi gå til vores skitse/ kode.

Trin 3: Koden

Koden
Koden

Koden er faktisk kun en linje!

Hvis du bare vil spille en enkelt tone, er det alt, hvad der er nødvendigt:

tone (pin, frekvens, varighed)

Hvor pin, er den pin, som højttaleren er tilsluttet, er frekvensen frekvensen (i Hertz) og varighed i millisekunder er valgfri.

Simpelt, ikke? Lad os gøre noget mere interessant.

Trin 4: Afspilning af Supermario -tonen

Spiller Supermario Tone
Spiller Supermario Tone

Følgende kan bruges til at afspille Supermario -tonen!

Bare indsæt og nyd:

Arduino Mario Bros Tunes With Piezo Buzzer and PWM af: Dipto Pratyaksa sidst opdateret: 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, 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, };

//

Trin 5: Hvad er det næste?

Hvad vil du gerne spille noget mere komplekst? Kan du lide musik eller lydeffekter med din Arduino? Nå, Arduino -hukommelsen er begrænset, så det er ikke muligt at prøve toner med en højere hastighed. Hvis du har brug for at gøre noget fancy, skal du bruge et SD -kort tilsluttet Arduino og afspille lyden fra kortet. Håber I har lært noget af dette!

Overvej at abonnere på Fungineers på Youtube; der er selvstudier, DIY ting, 3D-print nørderi hver uge!

Anbefalede: