8
Sistemas Electrónicos Programables Facultad de Ingeniería, Universidad de Deusto Práctica 07: Librerías Avanzadas de Arduino

Práctica09.Librerías

Embed Size (px)

Citation preview

Page 1: Práctica09.Librerías

Sistemas Electrónicos Programables Facultad de Ingeniería, Universidad de Deusto

Práctica 07: Librerías Avanzadas de Arduino

Page 2: Práctica09.Librerías

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

Page 3: Práctica09.Librerías

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)

Page 4: Práctica09.Librerías

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.

Page 5: Práctica09.Librerías

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)

Page 6: Práctica09.Librerías

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.

Page 7: Práctica09.Librerías

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

Page 8: Práctica09.Librerías

Esta presentación está sujeta a la licencia de Reconocimiento

de Creative Commons mediante la cual se permite la copia, la

distribución, la comunicación pública y la generación de obras

derivadas sin ninguna limitación siempre que se cite al autor y

se mantenga el aviso de la licencia.

© 2014, Jonathan Ruiz de Garibay

Algunos derechos reservados