Taller Arduino espacio-RES 3ª Sesion

21
José Pujol Pérez

Transcript of Taller Arduino espacio-RES 3ª Sesion

Page 1: Taller Arduino espacio-RES 3ª Sesion

José Pujol Pérez

Page 2: Taller Arduino espacio-RES 3ª Sesion

SUMARIO 3ª SESIÓN

•  PROGRAMACIÓN

•  DISPLAYS

•  MÓDULOS  

Page 3: Taller Arduino espacio-RES 3ª Sesion

•  CONTROL DE TIEMPO

•  LLAMADA A FUNCIONES

•  INTERRUPCIONES

•  LIBRERÍAS

PROGRAMACIÓN

Page 4: Taller Arduino espacio-RES 3ª Sesion

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

Page 5: Taller Arduino espacio-RES 3ª Sesion

CONTROL DE TIEMPO: MILLIS

Page 6: Taller Arduino espacio-RES 3ª Sesion

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

"  

Page 7: Taller Arduino espacio-RES 3ª Sesion

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

"  

Page 8: Taller Arduino espacio-RES 3ª Sesion

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

"  

Page 9: Taller Arduino espacio-RES 3ª Sesion

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""  

Page 10: Taller Arduino espacio-RES 3ª Sesion

INTERRUPCIONES

Page 11: Taller Arduino espacio-RES 3ª Sesion

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

"  

Page 12: Taller Arduino espacio-RES 3ª Sesion

•  MATRIZ DE LEDS

•  PANTALLAS LCD

DISPLAYS

Page 13: Taller Arduino espacio-RES 3ª Sesion

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)

"  

Page 14: Taller Arduino espacio-RES 3ª Sesion

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 "  

Page 15: Taller Arduino espacio-RES 3ª Sesion

PANTALLAS LCD

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

"  

Page 16: Taller Arduino espacio-RES 3ª Sesion

•  BLUETOOTH

•  WIFI

•  ETHERNET

•  DRIVER MOTORES cc

MÓDULOS

Page 17: Taller Arduino espacio-RES 3ª Sesion

BLUETOOTH

Se conecta vía puerto serie a Arduino

Actúa como esclavo

"  

Page 18: Taller Arduino espacio-RES 3ª Sesion

wifi

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

Page 19: Taller Arduino espacio-RES 3ª Sesion

ETHERNET

Es un escudo que permite conectarnos vía ethernet "  

Page 20: Taller Arduino espacio-RES 3ª Sesion

DRIVER MOTORES

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

"  

Page 21: Taller Arduino espacio-RES 3ª Sesion

     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