2. Sistemas Electrónicos Programables
Timers
La librería Timer1 para Arduino se puede descargar
de http://playground.arduino.cc/code/timer1
¿Cómo funciona un timer?
¿Qué ventajas tiene respecto de la función delay?
La precisión de un timer viene dado por el número
de bits del contador y por el pre-escaler.
Los temporizadores permiten realizar diferentes
tareas relacionadas con el tiempo
(temporizaciones, módulos PWM, capturas…)
Timer1: 16 bits y pre-escaler de 1, 8, 64, 256, 1024
3. Sistemas Electrónicos Programables
Timers (continuación…)
Principales funciones para controlar un timer:
Inicialización del timer con un periodo determinado en
milisegundos
Configuración de la interrupción: se produce la
interrupción cada vez que finaliza el periodo
void Timer1.initialize(periodo)
void Timer1.attachInterrupt(función, periodo)
4. Sistemas Electrónicos Programables
Timers (continuación…)
Ejercicio 1:
Implementar por medio del Timer1 un programa que envíe por el
puerto serie un ‘1’ cada 500 milisegundos.
5. Sistemas Electrónicos Programables
La memoria EEPROM
La librería EEPROM sólo permite leer y escribir
datos de tipo byte, y el tamaño de la memoria
depende del microcontrolador.
Para escribir un dato:
Para leer un dato
La memoria EEPROM es una memoria no volátil
que permite guardar información aunque el
sistema se apague
void EEPROM.write(dirección, valor)
int EEPROM.read(dirección)
6. Sistemas Electrónicos Programables
La memoria EEPROM (continuación…)
Ejercicio 2:
Implementa un programa que te permita validar el
correcto funcionamiento de la memoria EEPROM.
7. Sistemas Electrónicos Programables
Otras Librerías
Comunicación avanzadas con módulos XBee:
https://code.google.com/p/xbee-arduino/
Twitter
http://playground.arduino.cc/Code/TwitterLibrary
…