Вы находитесь на странице: 1из 21

Jos Pujol Prez

SUMARIO 3 SESIN

PROGRAMACIN

DISPLAYS

MDULOS


PROGRAMACIN

CONTROL DE TIEMPO

LLAMADA A FUNCIONES

INTERRUPCIONES

LIBRERAS
CONTROL DE TIEMPO: MILLIS
Es necesario usarlo cuando tenemos que estar
pendiente de varios procesos
- millis();
Devuelve el nmero 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();
"
CONTROL DE TIEMPO: MILLIS
LLAMADA A FUNCIONES
Nos permite modular el cdigo ordenndolo

Llamada a funcin void:



void adelante(){
// defino lo que hace esta funcion
}
void loop(){
// Llamada a la funcin en el void loop
adelante();
}

"
LLAMADA A FUNCIONES
Llamada a funcin que devuelven valor:

int distancia(){
// defino lo que hace esta funcion
// Fijo la variable que devuelve
return distance;
}
void loop(){
// Llamada a la funcin en el void loop
// y almacena distance en d
d=distancia();
}

LLAMADA A FUNCIONES
Llamada a funcin 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 funcin en el void loop
// se le pasa a la funcin el argumento
d=distancia(grados);
}

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 funcin que se ejecuta
- mode: activa la interrupcin cuando:"
LOW: el pin esta bajo
CHANGE: cambia de valor"
RISING: se activa por subida de flanco"
FALLING: se activa por bajada de flanco"
"

INTERRUPCIONES
LIBRERAS
Descargar la librera de:
http://www.kiwibot.es/escudo-arduino/libreria-
matriz-de-leds/

En Arduino:
Sketch Importar Librera Add Library
Cargar el archivo .zip
Reiniciar Arduino y la librera ya est lista para ser usada

"
DISPLAYS

MATRIZ DE LEDS

PANTALLAS LCD
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 posicin
M(i,j)=M(2,3)
"


MATRIZ DE LEDS
Configuracin interna:
Las columnas estn conectadas a los nodos de los
LEDs (segn modelos)
Las filas estn conectadas a los ctodos
Para encender un LED tengo que activar a 1 la columna
y poner a 0 la fila
"


PANTALLAS LCD
Son pantallas de cristal lquido formada por
pxeles
"


MDULOS

BLUETOOTH

WIFI

ETHERNET

DRIVER MOTORES cc
BLUETOOTH
Se conecta va puerto serie a Arduino
Acta como esclavo
"


wifi
Es un mdulo que permite conectar Arduino a
internet via wifi. Usa comunicacin serie para
enviar y recibir datos


ETHERNET
Es un escudo que permite conectarnos va
ethernet
"


DRIVER MOTORES
Permiten controlar el sentido de giro y la
velocidad de motores cc
"


LICENCIA licencia



Esta gua se distribuye bajo licencia Reconocimiento- Compar9rIgual Crea9ve
commons 4.0


(cc) 2015 Jos Pujol Prez 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 gures have been taken from the Internet Source, and author and licence
if known, is specied.
For those images, fair use applies.

Вам также может понравиться