Learning   Examples | Foundations | Hacking | Links

Ejemplos > E/S Digital

Reproducir tonos en distintas salidas usando la función tono()

Este ejemplo muestra como usar el comando tone() para reproducir diferentes notas en múltiples salidas.

El comando tono() usando uno de los temporizadores internos del ATmega, configurándolo con la frecuencia que deseas, y usando el temporizador para enviar pulsos a través del pin de salida. Como solo usa un temporizador, solo puedes reproducir una nota a la vez. Sin embargo, puedes producir tonos en múltiples pines secuencialmente. Para hacerlo, necesitas apagar el temporizador en un pin para moverlo al siguiente.

Gracias a Greg Borenstein por aclararlo.

Circuito

image developed using Fritzing. Para más circuitos de ejemplo, visita la página del proyecto Fritzing

Esquematico:

haz click en la imagen para aumentarla.

Código

El programa de abajo reproduce un tono en cada uno de los altavoces en secuencia, apagando el primer altavoz primero. Ten en cuenta que el tiempo de duración de cada tono vienen determinado por el retraso que hay justo despues de el.

Aquí está el programa principal:

Share