Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Interrupciones
• Aunque es sencillo de implementar, requiere de programación adicional
• A nivel de hardware, se requiere controlar el tiempo de estabilización
• Es posible implementar una pseudo “multitarea”
• Puede capturar pulsos de corta duración en cualquier momento
• Timer
Usos
• Controlar la frecuencia del PWM
• Generación de pulsos
• Programar su duración y ancho
• Conteo de pulsos de entrada
• Cuando se requieren mas de dos pines para generar interrupciones
• Medición precisa de los pulsos
• Son contadores físicos que van de 0 hasta 216 -1 o 65.535
• Después vuelven a cero
• La cuenta se hace por cada pulso del reloj interno del tablero
• Su uso es para medir eventos temporizados
• Trabajan como interrupciones pero controlados por tiempo y no por señales externas
En el caso de Arduino uno
• Timer0 (8 bit): mills(), delay(), micros()
• Timer1 (16 bit): Servo Library
• TImer2 (8 bit): tone()
• El reloj de operación es normalmente 16 MHz
• Excepto Arduino Pro (8 MHz) • Todos los timers están configurados a 1 Khz
Ventajas
• Código limpio y elegante
• Interrupción salta al momento de cumplirse el tiempo programado
• Forma de operar los sistemas modernos
• Aún con delay() en servicio, la interrupción funciona limpiamente
• La medida de tiempo es muy precisa
Desventajas
• Si tocamos los timers, algunas instrucciones dejarán de funcionar
• PWM
• AnalgoWrite()
• Librería Servo
• Si entra en conflicto con algo, será complicado comprender el problema
• Un mal cálculo de tiempo puede “colgar” al sistema
Entradas análogas
Salidas análogas
Sonido
Para el Arduino
• Sólo es posible generar tonos
• Usando tone()
• No puede emular instrumentos
• Se necesita de hardware adicional para generar sonidos complejos
• El Arduino Due es el más especializado para manejar sonido
• Generar tonos análogos reales
• No solamente ondas cuadradas
• Se usan conversores Digitales / Análogos para crear un sonido de calidad