Prctica 9.
Tema: Control de un piezo (funcin TONE)
Materiales.
1 buzzer piezo.
1Resistencia 270 .
Explicacin.
El objetivo es controlar tanto el tono que suena en el piezo, como los sonidos y los silencios. En particular,
se requiere que el piezo haga una escala con las notas: do, re, mi, fa, sol, la, si. Para ello, se tiene que
consultar en internet la frecuencia de cada nota. El piezo que vamos a usar no tiene polaridad y no necesita
de una resistencia que lo proteja, por lo que la prctica ser muy sencilla.
Uno de los terminales del piezo ir a un pin digital, por ejemplo, el 8. El otro terminal del piezo ir a tierra.
La funcin tone funciona as:
tone(arg1,arg2,arg3);
donde, arg1 es el pin digital al que se conecta uno de los terminales del piezo, arg2 es la frecuencia en Hz
de la nota musical, arg3 es el tiempo en milisegundos que se mantendr el sonido. Tambin se dispone de
la siguiente opcin:
tone(arg1,arg2);
en este caso, al no estar el argumento del tiempo, la nota no parar hasta que se escriba la instruccin:
notone(arg1);
Diagrama.
Programacin.
const int piezo = 8;
void setup() {
pinMode(piezo, OUTPUT);
}
void loop() {
tone(piezo,261.63,100); //Do durante 100 ms
delay(500); tone(piezo,293.66,100); //Re durante 100 ms
delay(500); tone(piezo,329.63,100); //Mi durante 100 ms
delay(500); tone(piezo,349.23,100); //Fa durante 100 ms
delay(500); tone(piezo,392.00,100); //Sol durante 100 ms
delay(500); tone(piezo,440.00,100); //La durante 100 ms
delay(500); tone(piezo,493.88,100); //Si durante 100 ms
delay(500);
}
Ampliacin.
Cmo hacer para que el piezo toque alguna meloda, consultar en internet?