1.- Conectando el zumbador a un pin PWM



Documentos relacionados
UNIDAD 3 EXPRESIONES, TEMPORIZACIONES Y SONIDO

Detector de movimiento PIR-C. Manual del usuario. ITS Partner O.B.S S.L

ACTIVIDADES ARDUINO 3º ESO BLOQUE A: SIN ENTRADAS A.0.-

Sílabo INTRODUCCIÓN A LA ROBOTICA CON ARDUINO. Especialista en Robótica Arduino. (24 Horas)

Programa tu radar de semáforo I: suena la alarma.

ENTRADAS Y SALIDAS DIGITALES USO DE VARIABLES Y TEMPORIZADORES

Dpto. Tecnología Colegio Colón

CAPITULO VI: Generadores de Sonido

TPR 3ºESO. Departamento de Tecnología. IES Nuestra Señora de la Almudena Mª Jesús Saiz TEMA 5: ROBÓTICA

EJERCICIOS CON ARDUINO LED ENCENDIDO. Se conecta el Led al pin 52 y a alimentación. Compilar Se enciende el LED.

Tutorial: Uso de Driver L298N para motores DC con Arduino

Bach. Pablo Sanabria Campos. Programa de Tecnologías Educativas Avanzadas

Electrónica Analógica

Termostato electrónico ETS 300

Instrumentación Electrónica

Programa tu sistema de aviso de la distancia de seguridad.

CARGANDO EL PRIMER PROGRAMA EN ARDUINO OBJETIVOS MATERIAL NECESARIO

PROYECTO DE ELECTRÓNICA

TEMA 6: ROBÓTICA -PROGRAMACIÓN

A.2.- Programa para que dos LED se enciendan de forma alterna con una periodicidad de 1 segundo.

SISTEMAS DE CONTROL Microcontroladores con Crocodile technology 3D

CONTROL AUTOMÁTICO CON ARDUINO

IM : ARDUINO NANO OEM

TEMA 6: PROGRAMACIÓN ROBÓTICA.ARDUINO

TPR 3ºESO. Departamento de Tecnología. IES Nuestra Señora de la Almudena Mª Jesús Saiz TEMA 6: ROBÓTICA

ICP-CP516. Guía del usuario Teclados ICP-CP516

Taller de Arduino para estudiantes de Invenio Folleto de Prácticas Nivel Básico Elaborado por: Luis León. Introducción:

ICP-CP508. Guía del usuario Teclados ICP-CP508

Guía rápida. Conexiones PQQW14728XA. Modelo Nº. KX-TS730. Lea las instrucciones de operación para obtener mayores detalles.

Taller Robótica Libre con Arduino Desarrollo del pensamiento computacional a través de la programación y la robótica. UIMP. Julio de 2017.

ICP-CP500. Guía del usuario. Teclados ICP-CP500

Control programado con ARDUINO TECNOLOGÍA IES BELLAVISTA

GUÍA DE INICIO RÁPIDO

Curso de Modelado y Simulación

TALLER ARDUINO BÁSICO

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO. ÍÑIGO MARTÍN MIMBELA.

ALTAVOZ SUPER BASS PORTÁTIL BLUETOOTH

ACTIVIDADES DE SCRATCH PARA ARDUINO (S4A) 3º ESO TECNOLOGÍAS

Guía tu primer KIT ARDUINO

Iniciación al IDE de Arduino y primer ejercicio

RadioShack

GUÍA DE CONFIGURACIÓN RÁPIDA

TEMA 7: ROBÓTICA -PROGRAMACIÓN

ACTIVIDADES PROGRAMACIÓN CON ARDUINO

Características del sistema

CENTRAL DE ALARMA PUCARA III INSTRUCCIONES DE USO

2.0 Instalación 1. Retire la cubierta utilizando un destornillador pequeño de punta plana. Figura 2: extracción de la cubierta

ACTIVIDADES PROGRAMACIÓN CON ARDUINO. Todas las actividades siguientes se harán con el entrenador.

USANDO PULSADORES CUADERNILLO RESUMEN. COMPONENTES ELECTRÓNICOS EN ARDUINO

Alarma GSM. 1. Componentes

PROYECTO DE APLICACIÓN: LUZ AUTOMATICA NOCTURNA

ACTIVIDADES CON S4A (SCRATCH PARA ARDUINO) A.1.-

ENFORCER Manual de instalación SA-025 Módulo temporizador programable

LED INTERMITENTE CIRCUITO ELÉCTRICO MATERIALES PROGRAMA LED DOS CONECTORES CABLE USB ROBÓTICA. Puerto 8 ( salida al led rojo ) ARDUINO UNO 220 W GND

Curso de Automatización y Robótica Aplicada con Arduino

Actuadores eléctricos - Motores

LED GPS. En búsqueda de posición parpadeo cada 3 segundos. En el modo Sleep: apagado. LED GSM

Tecnología robótica. Tema 7.- Tarjeta controladora Arduino

EJERCICIOS DE ELECTRÓNICA RESISTENCIAS FIJAS

Programa la luz inteligente de tu bici

Clase 2: Programación

Detección de luz con sensor LDR

Medidor de Electrostática

MARCADOR AUTOMÁTICO. Modelo AD-02. Instalación del marcador automático. Manual del Usuario

V 1.0. Ing. Juan C. Guarnizo B.

Programa y construye tu sistema de iluminación de emergencia y de alarma accionada con pulsador.

Arduino. Teclado matricial. Col1 Col2 Col3 Col4

Estos circuitos son capaces de generar impulsos o adaptarlos como mantenerlos durante un tiempo determinado a nivel alto, retardarlos, etc.

CONSTRUCCION DE TIMER PARA VUELO CIRCULAR CON MOTOR ELECTRICO

Manual de Usuario FR1300. Versión: Fecha: Agosto 2016

CYBERTECH 2018 TALLER 03: MOTORES Y POTENCIA

Curso Robótica Práctica

Encender un LED utilizando un pulsador (Ref libro 1 pg 82 pero como y pg 132 como 1.2.3)

MODULO DE 8 RELEVADORES

Manual de Instrucciones YDG313

Puente H: cambio de giro y velocidad de motores DC.

Manejo de Entrada-Salida. Arquitectura de Computadoras

DiViS DVR - Serie CAP

1. Si estamos en el estado RECOGIENDO PIN y se produce el evento Cancelar, a qué estado llegamos?

Shield Dynamotion V3.0

MANUAL DE FUNCIONAMIENTO DE LOS SEMAFOROS IWIX

INICIACIÓN A LA ROBÓTICA CON MBLOCK

Motor de Corriente Continua

Dispositivos de Entrada y Salidas del Computador

Electrónica 5 EM ITS Lorenzo Massa Pagina 1 Unidad 6 - Ing. Juan Jesús Luna

Manual de usuario Smart Watch

Para comenzar realizaremos el ejercicio-ejemplo de poner a titilar un led.

Componentes de la computadora

Conceptos básicos de Arduino:

Especificaciones técnicas. Power, Inputs and Outputs. Operating Voltage Input Voltage (recommended) Input Voltage (limits) Analog Input Pins

MODELO: CR-932 Manual de Instrucciones

BENEMÉRITA UNIVERSIDAD AUTONOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA ELECTRÓNICA CONTROL DE PROCESOS POR COMPUTADORA PRACTICA II

EL CIRCUITO DE INTERMITENCIA. ESTUDIO Y MODIFICACIÓN PARA SEÑALIZACIÓN DE AVERÍA

OKY2002: Arduino Uno Genérico

HARDWARE DE UN ORDENADOR. Elementos básicos

La construcción de la armonía: una introducción. Acordes. Funciones armónicas. Cadencias.

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO

DOCUMENTACIÓN GENÉRICA PLATAFORMA GUADALBOT

EQUIPO: REPETIDOR DE SISTEMAS ANLÓGICOS MODELO: ADR300

Transcripción:

SONIDO CON ARDUINO Podemos generar sonidos fácilmente con Arduino con un simple zumbador (buzzer) piezoeléctrico. El sonido es de bastante mala calidad pero nos resulta suficiente para introducir sonidos de alarmas o avisos en nuestros programas. Los materiales piezoeléctricos tienen la propiedad de vibrar al ser sometidos a una tensión eléctrica variable. Dependiendo de la frecuencia con la que varíe la tensión, variará la frecuencia de vibración y por tanto el sonido que se produzca. También podemos utilizar pequeños altavoces. En este caso, las vibraciones de la membrana se consiguen sometiendo una bobina a una tensión variable, creando un campo magnético variable que provoca el movimiento del núcleo de la bobina. Podemos obtener sonidos simples de varias formas: 1.- Conectando el zumbador a un pin PWM Los pines PWM de Arduino (los que vienen marcados con virgulilla ( ) en la placa) proporcionan, cuando se les utiliza con la función analogwrite(pin, valor), una señal cuadrada donde se alternan el LOW y el HIGH a una frecuencia fija. Por tanto, tan solo tenemos que conectar la patilla negativa del zumbador a GND y la positiva a un pin PWM de Arduino (en la tarjeta Arduino 1 son PWM los pines 3, 5, 6, 9, 10 y 11) y utilizar analogwrite(). Ejemplo: el siguiente programa hará que el zumbador emita pitidos intermitentes indefinidamente. El valor 20 (sobre 255) utilizado en analogwrite() podría ser otro pero esto no variará mucho el tono, pues la frecuencia de la señal viene fijada por Arduino. Tecnología. IES Bellavista 1/6

2.- Conectando el zumbador a un pin digital cualquiera y creando nosotros manualmente la señal cuadrada. Creamos una señal cuadrada a base de alternar valores HIGH y LOW en un pin digital cualquiera, utilizando en este caso la función digitalwrite(). Ejemplo: este programa emite pitidos intermitentes de forma indefinida, aunque la frecuencia puede variar y escucharse un tono diferente. 3.- Utilizando las funciones tone() y notone() de Arduino Esta es la mejor forma si quiero generar señales de tono variable. La función tone(pin, frecuencia, duración) genera en el pin que se le indica como primer parámetro una señal de la frecuencia (en Hz) que se le introduce como segundo parámetro durante el tiempo (en ms) que se le indica como tercer parámetro. Si antes de que pase el tiempo marcado por el parámetro duración se ejecuta la función notone(pin) el sonido se detiene. Igualmente, si antes de que pase el tiempo marcado por duración se ejecuta una nueva instrucción tone() en el mismo pin la orden tone() anterior queda anulada. El parámetro duración es opcional; si no se especifica, el sonido continúa hasta que se ejecuta la orden notone(pin). En caso de no especificar la duración la función tone() se comporta igual que la digitalwrite(), que cuando se le da la orden de poner el pin de salida a HIGH, lo mantiene en este estado hasta que se le da la orden de ponerlo a LOW. Ejemplo: el siguiente programa hace que un buzzer conectado al pin 8 emita un sonido correspondiente a una frecuencia de 440 Hz durante 1 segundo. Tecnología. IES Bellavista 2/6

Hacer funcionar la instrucción tone() especificando una duración, no quiere decir que hasta que termina el sonido el programa se quede parado (como ocurre con delay() por ejemplo). El programa puede seguir haciendo otras cosas sin tener que preocuparnos de la terminación del sonido. Al cabo del tiempo especificado en duración, el sonido terminará, incluso aunque en ese momento el programa esté ejecutando un delay(). Ejemplo: el siguiente programa hará sonar un pitido durante 5 segundos. Al mismo tiempo irá imprimiendo en el monitor serie un contador que se incrementará cada 2 segundos. Si lo ejecutamos observaremos que el sonido se apaga después de haber impreso el 2 y antes de imprimir el 3, es decir, cuando el programa está en un delay(). Reproducción de sonidos cambiantes A veces nos interesará hacer sonar un sonido que vaya cambiando de tono. Por ejemplo, las típicas sirenas de incendios o de detección de intrusos. Para ello, hay que ir cambiando la frecuencia del sonido. Ejemplo: Este programa emite el sonido de una sirena. Un bucle for va cambiando la frecuencia en pasos de 1 Hz dentro de un rango (en este caso entre 2000 y 4000 Hz) primero en sentido ascendente y después en sentido descendente. Podríamos seguir cualquier otro patrón matemático que ligue cada frecuencia con la anterior. Cuando lo que queremos hacer sonar es una melodía formada por una sucesión de notas que no siguen un patrón matemático, como en el caso anterior, conviene definir una matriz con las frecuencias de las notas a reproducir y leerlas todas sucesivamente con un bucle for(). Tecnología. IES Bellavista 3/6

Ejemplo: este programa emite una sucesión de tonos con una duración de 200 ms cada uno de ellos. Entre sucesión y sucesión se calla durante un segundo. Reproducción de sonidos simultáneamente a la ejecución de otras funciones En los dos ejemplos anteriores, una vez que la ejecución del programa entra en los bucles for y empiezan los sonidos, el programa ya no hace otra cosa hasta que acaban dichos bucles. Esto es poco eficiente. Generalmente necesitaremos que una vez que salte una alarma ésta siga sonando mientras el programa pueda atender a otras órdenes, como la desconexión de dicha alarma, el encendido de luces, la introducción de una clave por un teclado, etc. Ejemplo: el siguiente programa controla un sistema de alarma. Por simplificar, la alarma se conecta y desconecta mediante un conmutador conectado al pin 11. El sonido de la alarma lo produce un buzzer conectado al pin 12. La activación de la alarma es producida por un sensor de movimiento PIR conectado al pin 10. Estando conectada la alarma, si se activa el sensor PIR suena un sonido breve y se da un margen de 10 segundos para desconectar la alarma antes de hacer sonar el buzzer con el mismo sonido de sirena de un ejemplo anterior (esto es por si el propietario entra olvidándose de desconectar la alarma). Observa cómo está construida la función toca_alarma_intruso(). PIR Tecnología. IES Bellavista 4/6

Tecnología. IES Bellavista 5/6

Tecnología. IES Bellavista 6/6