3. • CONTROL DE TIEMPO
• LLAMADA A FUNCIONES
• INTERRUPCIONES
• LIBRERÍAS
PROGRAMACIÓN
4. CONTROL DE TIEMPO: MILLIS
Es necesario usarlo cuando tenemos que estar
pendiente de varios procesos
- millis();
Devuelve el número de milisegundos desde que se
conectó la placa Arduino
Si lo guardamos en una variable de tipo unsigned long
se desborda cada 50 dias
unsigned long time=0;
time=millis();
"
6. LLAMADA A FUNCIONES
Nos permite modular el código ordenándolo
Llamada a función void:
void adelante(){
// defino lo que hace esta funcion
}
void loop(){
// Llamada a la función en el void loop
adelante();
}
"
7. LLAMADA A FUNCIONES
Llamada a función que devuelven valor:
int distancia(){
// defino lo que hace esta funcion
// Fijo la variable que devuelve
return distance;
}
void loop(){
// Llamada a la función en el void loop
// y almacena distance en d
d=distancia();
}
8. LLAMADA A FUNCIONES
Llamada a función con argumento:
int distancia (int grados){
// defino lo que hace la funcion
// establezco que hace el argumento
myservo.write (grados);
...
}
void loop(){
// Llamada a la función en el void loop
// se le pasa a la función el argumento
d=distancia(grados);
}
9. INTERRUPCIONES
Arduino UNO dispone de dos pines habilitados
para generar interrupciones 0=D2 y 1=D3
attachInterrupts (interrupt,ISR,mode);
interrupt: the number of interrupt 0/1
ISR: la función que se ejecuta
- mode: activa la interrupción cuando:"
LOW: el pin esta bajo
CHANGE: cambia de valor"
RISING: se activa por subida de flanco"
FALLING: se activa por bajada de flanco"
"
11. LIBRERÍAS
Descargar la librería de:
http://www.kiwibot.es/escudo-arduino/libreria-
matriz-de-leds/
En Arduino:
Sketchà Importar Librería à Add Library
Cargar el archivo .zip
Reiniciar Arduino y la librería ya está lista para ser usada
"
13. MATRIZ DE LEDS
Es un encapsulado que contiene LEDs distribuidos en
filas y columnas
En este caso, tenemos 5 filas i y 7 columnas j
M5x7= 35 LEDs
Cada punto de la matriz es localizado por su posición
M(i,j)=M(2,3)
"
14. MATRIZ DE LEDS
Configuración interna:
Las columnas están conectadas a los ánodos de los
LEDs (según modelos)
Las filas están conectadas a los cátodos
Para encender un LED tengo que activar a 1 la columna
y poner a 0 la fila
"
21.
Esta
guía
se
distribuye
bajo
licencia
Reconocimiento-‐
Compar9rIgual
Crea9ve
commons
4.0
(cc)
2015
José
Pujol
Pérez
Some
rights
reserved.
This
work
licensed
under
Crea9ve
Commons
ANribu9on-‐ShareAlike
License.
To
view
a
copy
of
full
license,
see
hNp://crea9vecommons.org/licenses/by-‐sa/3.0/
or
write
to
Crea9ve
Commons,
559
Nathan
AbboN
Way,
Stanford,
California
94305,
USA.
Some
of
the
figures
have
been
taken
from
the
Internet
Source,
and
author
and
licence
if
known,
is
specified.
For
those
images,
fair
use
applies.
licenciaLICENCIA