Diferencia entre revisiones de «Tone»

De ArduWiki
Saltar a: navegación, buscar
(Advertencias)
(Advertencias)
Línea 51: Línea 51:
 
* Si usa un altavoz (parlante) DEBE poner una resistencia de 1K en serie o dañada la salida del Arduino.
 
* Si usa un altavoz (parlante) DEBE poner una resistencia de 1K en serie o dañada la salida del Arduino.
 
* Si asigna el Temporizador 0 afectara el uso [[PWM]] y [[millis()]].
 
* Si asigna el Temporizador 0 afectara el uso [[PWM]] y [[millis()]].
* La libreria solo acepta frecuencias enteras.
+
* La libreria solo acepta numeros enteros como frecuencias.
  
 
== Ejemplo ==
 
== Ejemplo ==

Revisión del 18:52 12 may 2019

Descripción

La librería Tone de bhagman para producir una onda cuadrada de la frecuencia especificada en el rango audible, con un ciclo de trabajo del 50%, en cualquier pin de Arduino.

Opcionalmente, se puede especificar una duración; de lo contrario, la onda continúa hasta que la funcion stop() sea invocada.

El pin se puede conectar a un zumbador piezoeléctrico u otro altavoz para reproducir tonos.

Nota: Desde Arduino IDE 18 esta incorporada una version simplificada.


Placas aplicables

La cantidad de tonos que se pueden reproducir simultáneamente depende de la cantidad de temporizadores de hardware (con capacidad CTC) disponibles en el microcontrolador.

Arduino segun uC
Ardujno Cantidad Temporizadores
ATmega 8 2 2 y 1
ATmega 168/328 3 2, 1 y 0
ATmega 1280 6 5, 4, 3, 2, 1 y 0

Nota: El orden de asignacion de temporizadores es el referido


Sintaxis

#include <Tone.h>
Tone tono;

Métodos

Comentarios

  • Puedes usar un potenciómetro de 10k en serie con una resistencia de 1k para controlar el volumen del altavos (parlante).
  • El rango auditivo humano es de aprox 20 kHz
Rango de frecuencias depende de frecuencia de uC
Reloj uC Fmin con Temporizador 8 bits Fmin Temporizador de 16 bits Fmax
8 MHz 16 Hz 1 Hz 4 MHz
16 MHz 31 Hz 1 Hz 8 MHz

Advertencias

  • Nunca conecte el pin Arduino directamente a una entrada de audio. El voltaje es considerablemente más alto que un voltaje de nivel de línea estándar y puede dañar las entradas de audio. Puede usar un divisor de tension para adecuar la salida de Arduino a la entrada de audio.
  • Si usa un altavoz (parlante) DEBE poner una resistencia de 1K en serie o dañada la salida del Arduino.
  • Si asigna el Temporizador 0 afectara el uso PWM y millis().
  • La libreria solo acepta numeros enteros como frecuencias.

Ejemplo

Vea también


Referencias externas