Documentos de Académico
Documentos de Profesional
Documentos de Cultura
void setup() {
pinMode(pin_zumbador, OUTPUT);
void loop() {
OTRO EJEMPLO
int pin_zumbador = 6; //Pin PWM donde va conectado el zumbador
void setup() {
pinMode(pin_zumbador, OUTPUT);
void loop() {
noTone(pin_zumbador);
delay(3000);
noTone(pin_zumbador);
delay(3000);
}
En esta ocasión vamos a generar música con Arduino mediante código porque va a ser la
manera de poder hacer sonar nuestro proyecto en cualquier nota que aparezca en la partitura
que consultemos, ya que vamos a poder programar también sostenidas, algo que no se puede
hacer por ejemplo con mBlock.
tone(pin, frecuencia)
El pin de salida debe ser de tipo PWM ya que debemos poder variar su frecuencia. En Arduino
Uno, Mini y Nano podrán ser 3, 5, 6, 9, 10 y 11
La frecuencia adecuada para cada nota la tenéis en una tabla al final del tutorial.
noTone(pin)
Con esto ya podemos generar música con Arduino o notas musicales sueltas.
Debemos conectar el zumbador con su patilla marcada como negativa a masa (GND) y la
patilla marcada como positiva a nuestro pin con posibilidad de salida PWM. No te preocupes si
lo conectas al revés, simplemente no funcionará y tendrás que cambiarlo, pero no habrá humo
en tu lugar de trabajo.
Este puede ser un ejemplo para hacer sonar una semicorchea Do de la 4ª octava (según los
timepos de ejemplo de la tabla de arriba) a través del pin 3:
void setup()
{
pinMode(3, OUTPUT); // Fija el pin 3 como salida.
}
void loop()
{
tone(3, 261.63, 250); // Lanza señal a 261,63Hz por el pin 3 durante 250ms.
}
void loop()
{
tone(3, 261.63); // Lanza señal a 261,63Hz por el pin 3.
delay(250); // Espera 250ms.
noTone(3); // Dejamos de emitir la señal.
}
Si la música con Arduino que queremos crear es una melodía relativamente larga lo mejor es
utilizar arrays para almacenar todas las notas (frecuencias) y todos los tiempos.