Taller Arduino espacio-RES 3ª Sesion

Preview:

Citation preview

José Pujol Pérez

SUMARIO 3ª SESIÓN

•  PROGRAMACIÓN

•  DISPLAYS

•  MÓDULOS  

•  CONTROL DE TIEMPO

•  LLAMADA A FUNCIONES

•  INTERRUPCIONES

•  LIBRERÍAS

PROGRAMACIÓN

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();"  

CONTROL DE TIEMPO: MILLIS

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 loopadelante();}

"  

LLAMADA A FUNCIONES

Llamada a función que devuelven valor:

int distancia(){// defino lo que hace esta funcion// Fijo la variable que devuelvereturn distance;}void loop(){// Llamada a la función en el void loop// y almacena distance en dd=distancia();}

"  

LLAMADA A FUNCIONES

Llamada a función con argumento:

int distancia (int grados){// defino lo que hace la funcion// establezco que hace el argumentomyservo.write (grados);...}void loop(){// Llamada a la función en el void loop// se le pasa a la función el argumentod=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/1ISR: la función que se ejecuta- mode: activa la interrupción cuando:"LOW: el pin esta bajoCHANGE: cambia de valor"RISING: se activa por subida de flanco"FALLING: se activa por bajada de flanco""  

INTERRUPCIONES

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

"  

•  MATRIZ DE LEDS

•  PANTALLAS LCD

DISPLAYS

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)

"  

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 "  

PANTALLAS LCD

Son pantallas de cristal líquido formada por píxeles

"  

•  BLUETOOTH

•  WIFI

•  ETHERNET

•  DRIVER MOTORES cc

MÓDULOS

BLUETOOTH

Se conecta vía puerto serie a Arduino

Actúa como esclavo

"  

wifi

Es un módulo que permite conectar Arduino a internet via wifi. Usa comunicación serie para enviar y recibir datos  

ETHERNET

Es un escudo que permite conectarnos vía ethernet "  

DRIVER MOTORES

Permiten controlar el sentido de giro y la velocidad de motores cc

"  

     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.    

 

licencia LICENCIA