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 ...
CONTROL DE TIEMPO: MILLIS
LLAMADA A FUNCIONES
Nos permite modular el código ordenándolo
	
Llamada a función void:
	
void adelante(){	
	// defino lo ...
LLAMADA A FUNCIONES
Llamada a función que devuelven valor:
	
int distancia(){	
	// defino lo que hace esta funcion	
	// Fi...
LLAMADA A FUNCIONES
Llamada a función con argumento:
	
int distancia (int grados){	
	// defino lo que hace la funcion	
	//...
INTERRUPCIONES
Arduino UNO dispone de dos pines habilitados
para generar interrupciones 0=D2 y 1=D3
attachInterrupts (inte...
INTERRUPCIONES
LIBRERÍAS
Descargar la librería de:
http://www.kiwibot.es/escudo-arduino/libreria-
matriz-de-leds/
En Arduino:
Sketchà Im...
•  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 co...
MATRIZ DE LEDS
Configuración interna:
Las columnas están conectadas a los ánodos de los
LEDs (según modelos)
Las filas est...
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	
  
comm...
Próxima SlideShare
Cargando en…5
×

Taller Arduino espacio-RES 3ª Sesion

10.560 visualizaciones

Publicado el

Taller de Arduino en Espacio RES Sevilla
Tercera sesion
Control de tiempo
Llamada a funciones
Interrupciones

Publicado en: Educación
0 comentarios
8 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
10.560
En SlideShare
0
De insertados
0
Número de insertados
7.085
Acciones
Compartido
0
Descargas
586
Comentarios
0
Recomendaciones
8
Insertados 0
No insertados

No hay notas en la diapositiva.

Taller Arduino espacio-RES 3ª Sesion

  1. 1. José Pujol Pérez
  2. 2. SUMARIO 3ª SESIÓN •  PROGRAMACIÓN •  DISPLAYS •  MÓDULOS  
  3. 3. •  CONTROL DE TIEMPO •  LLAMADA A FUNCIONES •  INTERRUPCIONES •  LIBRERÍAS PROGRAMACIÓN
  4. 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(); "
  5. 5. CONTROL DE TIEMPO: MILLIS
  6. 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. 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. 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. 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" "  
  10. 10. INTERRUPCIONES
  11. 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 "
  12. 12. •  MATRIZ DE LEDS •  PANTALLAS LCD DISPLAYS
  13. 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. 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 "  
  15. 15. PANTALLAS LCD Son pantallas de cristal líquido formada por píxeles "  
  16. 16. •  BLUETOOTH •  WIFI •  ETHERNET •  DRIVER MOTORES cc MÓDULOS
  17. 17. BLUETOOTH Se conecta vía puerto serie a Arduino Actúa como esclavo "  
  18. 18. wifi Es un módulo que permite conectar Arduino a internet via wifi. Usa comunicación serie para enviar y recibir datos  
  19. 19. ETHERNET Es un escudo que permite conectarnos vía ethernet "  
  20. 20. DRIVER MOTORES Permiten controlar el sentido de giro y la velocidad de motores cc "  
  21. 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

×