Contenido del curso

Actividad 15

 

Zumbador Pasivo

Ahora vamos a ver como programar un zumbador de tipo pasivo. Recordemos que a diferencia del activo, estos zumbadores no tienen oscilador integrado, por lo que deben ser alimentados con corriente alterna. El tono emitido por el zumbador vendrá dado por la frecuencia de la señal de alimentación, lo cual da a este tipo de zumbadores la gran ventaja de poder generar melodías.

Para esta actividad, realiza un código que permita producir una melodía. Para este tipo de programas es muy recomendable almacenar las notas musicales en constantes, relacionando cada nota a la frecuencia correspondiente, y definir las notas de una melodía concreta a través de un vector, así como los tiempos de las notas en un segundo vector.

Finalmente y de forma muy sencilla podemos recorrer ambos vectores con un contador (for), empleando las funciones ‘Tone()’ y ‘noTone()’ para generar los tonos de la melodía de forma directa. El circuito a utilizar puede ser cualquiera de los vistos para el zumbador activo.

const int zumbador = 9; // Se define el pin al que se va a conectar el zumbador
// Se define el array de tonos para el zumbador
const int tonos[7] = {261,293,329,349,392,440,493};
// Se define el array de tiempos para el zumbador
const int notonos[7] = {50,70,90,110,130,150,170};
void setup() {
  pinMode(zumbador, OUTPUT);   // Se configura el pin del zumbador
}
void loop() {
  // Se reproduce la melodia diseñada
  for(int i = 0 ; i < 7 ; i++) {
    tone(zumbador, tonos[i], notonos[i]);
    delay(notonos[i]);
  }
  noTone(zumbador);
}


Puedes descargar la solución pinchando en el siguiente icono:


Vistas
12 Número de vistas
12 Vistas de miembros
0 Vistas públicas
Acciones
0 Gustos
0 No me gusta
0 Comentarios
Compartir en redes sociales
Compartir enlace
Compartir por correo

Por favor iniciar sesión para compartir esto webpage por correo.