Taller Arduino espacio-RES 3ª Sesion
-
Upload
jose-pujol-perez -
Category
Education
-
view
2.921 -
download
1
Transcript of Taller Arduino espacio-RES 3ª Sesion
![Page 1: Taller Arduino espacio-RES 3ª Sesion](https://reader031.fdocument.pub/reader031/viewer/2022031807/55a68df31a28abad7d8b477f/html5/thumbnails/1.jpg)
José Pujol Pérez
![Page 2: Taller Arduino espacio-RES 3ª Sesion](https://reader031.fdocument.pub/reader031/viewer/2022031807/55a68df31a28abad7d8b477f/html5/thumbnails/2.jpg)
SUMARIO 3ª SESIÓN
• PROGRAMACIÓN
• DISPLAYS
• MÓDULOS
![Page 3: Taller Arduino espacio-RES 3ª Sesion](https://reader031.fdocument.pub/reader031/viewer/2022031807/55a68df31a28abad7d8b477f/html5/thumbnails/3.jpg)
• CONTROL DE TIEMPO
• LLAMADA A FUNCIONES
• INTERRUPCIONES
• LIBRERÍAS
PROGRAMACIÓN
![Page 4: Taller Arduino espacio-RES 3ª Sesion](https://reader031.fdocument.pub/reader031/viewer/2022031807/55a68df31a28abad7d8b477f/html5/thumbnails/4.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022031807/55a68df31a28abad7d8b477f/html5/thumbnails/5.jpg)
CONTROL DE TIEMPO: MILLIS
![Page 6: Taller Arduino espacio-RES 3ª Sesion](https://reader031.fdocument.pub/reader031/viewer/2022031807/55a68df31a28abad7d8b477f/html5/thumbnails/6.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022031807/55a68df31a28abad7d8b477f/html5/thumbnails/7.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022031807/55a68df31a28abad7d8b477f/html5/thumbnails/8.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022031807/55a68df31a28abad7d8b477f/html5/thumbnails/9.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022031807/55a68df31a28abad7d8b477f/html5/thumbnails/10.jpg)
INTERRUPCIONES
![Page 11: Taller Arduino espacio-RES 3ª Sesion](https://reader031.fdocument.pub/reader031/viewer/2022031807/55a68df31a28abad7d8b477f/html5/thumbnails/11.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022031807/55a68df31a28abad7d8b477f/html5/thumbnails/12.jpg)
• MATRIZ DE LEDS
• PANTALLAS LCD
DISPLAYS
![Page 13: Taller Arduino espacio-RES 3ª Sesion](https://reader031.fdocument.pub/reader031/viewer/2022031807/55a68df31a28abad7d8b477f/html5/thumbnails/13.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022031807/55a68df31a28abad7d8b477f/html5/thumbnails/14.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022031807/55a68df31a28abad7d8b477f/html5/thumbnails/15.jpg)
PANTALLAS LCD
Son pantallas de cristal líquido formada por píxeles
"
![Page 16: Taller Arduino espacio-RES 3ª Sesion](https://reader031.fdocument.pub/reader031/viewer/2022031807/55a68df31a28abad7d8b477f/html5/thumbnails/16.jpg)
• BLUETOOTH
• WIFI
• ETHERNET
• DRIVER MOTORES cc
MÓDULOS
![Page 17: Taller Arduino espacio-RES 3ª Sesion](https://reader031.fdocument.pub/reader031/viewer/2022031807/55a68df31a28abad7d8b477f/html5/thumbnails/17.jpg)
BLUETOOTH
Se conecta vía puerto serie a Arduino
Actúa como esclavo
"
![Page 18: Taller Arduino espacio-RES 3ª Sesion](https://reader031.fdocument.pub/reader031/viewer/2022031807/55a68df31a28abad7d8b477f/html5/thumbnails/18.jpg)
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](https://reader031.fdocument.pub/reader031/viewer/2022031807/55a68df31a28abad7d8b477f/html5/thumbnails/19.jpg)
ETHERNET
Es un escudo que permite conectarnos vía ethernet "
![Page 20: Taller Arduino espacio-RES 3ª Sesion](https://reader031.fdocument.pub/reader031/viewer/2022031807/55a68df31a28abad7d8b477f/html5/thumbnails/20.jpg)
DRIVER MOTORES
Permiten controlar el sentido de giro y la velocidad de motores cc
"
![Page 21: Taller Arduino espacio-RES 3ª Sesion](https://reader031.fdocument.pub/reader031/viewer/2022031807/55a68df31a28abad7d8b477f/html5/thumbnails/21.jpg)
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