Taula de continguts:

Arduino Bascis: reproduir sons i tons: 5 passos
Arduino Bascis: reproduir sons i tons: 5 passos

Vídeo: Arduino Bascis: reproduir sons i tons: 5 passos

Vídeo: Arduino Bascis: reproduir sons i tons: 5 passos
Vídeo: Arduino MASTERCLASS | Full Programming Workshop in 90 Minutes! 2024, Desembre
Anonim
Image
Image

Volia tocar alguns efectes de so i em vaig adonar que aquesta era una de les àrees descuidades pel que fa als tutorials. Fins i tot a Youtube, hi ha una manca de bons tutorials sobre Arduinos i sons, així que, sent el bon home, vaig decidir compartir els meus coneixements sobre Arduinos.

Si no esteu interessats en llegir, aquí teniu el vídeo complet amb els sons reals que es reprodueixen:

Pas 1: primer, els conceptes bàsics

Connexió d’altaveus a l’Arudino
Connexió d’altaveus a l’Arudino

Si alguna vegada heu comprat un kit d’Arduino Starter, normalment conté un Active Buzzer / Speaker i un Passive Buzzer / Speaker.

Quin és quin?

Les diferències visuals són les següents:

- L’altaveu actiu sol ser més alt que el passiu

- L’altaveu actiu està segellat a la part inferior, però l’altaveu passiu té el fons obert.

Les diferències tècniques són que l’altaveu actiu ha incorporat components actius que li permeten funcionar amb voltatge continu.

Per tant, si apliquem un subministrament de 5V o 3V a un altaveu actiu, emet un so automàtic, mentre que l’altaveu passiu funciona amb un voltatge de CA o un senyal de CC PWM.

Ara que sabem les diferències, anem endavant i connectem-les.

Pas 2: connectar altaveus a l'Arudino

Les connexions són senzilles.

Un dels pins PWM (PIns 2 a 13) està connectat al positiu de l’altaveu i el negatiu a la resistència de 100 ohms, que està connectada a terra.

Ara podem anar al nostre esbós / codi.

Pas 3: el codi

El codi
El codi

El Codi és en realitat només una línia.

Si només voleu tocar un sol to, només cal el següent:

to (pin, freqüència, durada)

On el pin és el Pin al qual està connectat l’altaveu, la freqüència és la freqüència (en Hz) i la durada en mil·lisegons és opcional.

Senzill, oi? Fem alguna cosa més interessant.

Pas 4: Reproducció del to Supermario

Tocant el to Supermario
Tocant el to Supermario

Es pot utilitzar el següent per reproduir el to Supermario.

Enganxeu i gaudiu de:

Arduino Mario Bros Tunes With Piezo Buzzer i PWM de: Dipto Pratyaksa última actualització: 31/3/13 * / #include

#define melodyPin 3 // tema principal de Mario melodia int melody = {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, };

//

Pas 5: què segueix?

Què vols per jugar a alguna cosa més complex? T’agrada la música o els efectes de so amb el teu Arduino? Bé, la memòria Arduino és limitada, de manera que no és possible provar tons a un ritme més alt. En cas que hàgiu de fer alguna cosa de luxe, necessitareu una targeta SD connectada a l’Arduino i reproduir el so de la targeta. Espero que n’hagueu après alguna cosa.

Penseu en la possibilitat de subscriure’s a Fungineers a Youtube; hi ha tutorials, coses de bricolatge, impressió 3D geek-ery cada setmana!

Recomanat: