PRÁCTICAS DE PROGRAMACIÓN CON ARDUINO
P10: CONTROL Vehículos con SERVOS
José	
  Pujol	
  Pérez	
  
IES	
  Vicente	
  Aleixandre	
  
OBJETIVOS
•  Controlar servomotores continuos
•  Controlar un vehículo de forma automática
	
  
Ideas Previas:
•  ¿Como funciona un servomotor continuo?
•  ¿Puedo controlar un vehículo de forma automática
con dos servomotores?
•  ¿Que le puedo añadir para que el vehículo sea
''inteligente''?
INTRODUCCIÓN
Controlar un vehículo de forma automática
Pasos:
•  Controlar sentido de giro de un servomotor
•  Crear rutinas adelante, atras, izquierda y derecha
Ideas:
•  Hacer que el vehículo siga una trayectoria prefijada
•  Crear un laberinto y ver que grupo lo soluciona antes
HACER
•  SERVOMOTORES CONTINUOS
•  CONEXIÓNES ARDUINO SERVOMOTORES
•  CONTROL SERVOMOTORES
•  DELAYMICROSECONDS
•  CONTROL VEHÍCULO
•  LLAMADA A FUNCIONES
INFORMACIÓN
 
SERVOMOTORES CONTÍNUOS
Es una modificación de los servomotores de posición
para que puedan girar continuamente.
Características:
•  Velocidad reducida
•  Permiten cambiar sentido de giro
 
SERVOMOTORES CONTÍNUOS
Funcionamiento:
Variando el ancho de pulso controlamos su sentido de
giro
An9horario	
  
Fijo	
  
Horario	
  
 
ESQUEMA ARDUINO SERVO
1 motor 1 sentido
	
  
CONTROL SERVOMOTORES
DELAYMICROSECONDS
- delayMicroseconds (μs);	
Pausa el programa durante los microsegundos
especificados.
 
CONTROL VEHÍCULO
Rutina adelante
	
  
CONTROL VEHÍCULO
 
LLAMADA A FUNCIONES
Nos permiten agrupar las diferentes rutinas de forma
que el programa nos quede más ordenado.
•  ¿Qué hemos conseguido hacer?
	
  
reflexionamos
 
	
  
	
  
Este	
  guía	
  se	
  distribuye	
  bajo	
  licencia	
  Reconocimiento-­‐	
  Compar9rIgual	
  Crea9ve	
  
commons	
  4.0	
  	
  
	
  
	
  
(cc)	
  2014	
  José	
  Pujol	
  Pérez	
  Some	
  rights	
  reserved.	
  This	
  work	
  licensed	
  under	
  Crea9ve	
  
Commons	
  AQribu9on-­‐ShareAlike	
  License.	
  To	
  view	
  a	
  copy	
  of	
  full	
  license,	
  see	
  	
  	
  	
  	
  	
  	
  	
  	
  
hQp://crea9vecommons.org/licenses/by-­‐sa/3.0/	
  or	
  write	
  to	
  Crea9ve	
  Commons,	
  559	
  
Nathan	
  AbboQ	
  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

P10: Kiwibot Basic Shield: Control Vehiculos con Servos

  • 1.
    PRÁCTICAS DE PROGRAMACIÓNCON ARDUINO P10: CONTROL Vehículos con SERVOS José  Pujol  Pérez   IES  Vicente  Aleixandre  
  • 2.
    OBJETIVOS •  Controlar servomotorescontinuos •  Controlar un vehículo de forma automática  
  • 3.
    Ideas Previas: •  ¿Comofunciona un servomotor continuo? •  ¿Puedo controlar un vehículo de forma automática con dos servomotores? •  ¿Que le puedo añadir para que el vehículo sea ''inteligente''? INTRODUCCIÓN
  • 4.
    Controlar un vehículode forma automática Pasos: •  Controlar sentido de giro de un servomotor •  Crear rutinas adelante, atras, izquierda y derecha Ideas: •  Hacer que el vehículo siga una trayectoria prefijada •  Crear un laberinto y ver que grupo lo soluciona antes HACER
  • 5.
    •  SERVOMOTORES CONTINUOS • CONEXIÓNES ARDUINO SERVOMOTORES •  CONTROL SERVOMOTORES •  DELAYMICROSECONDS •  CONTROL VEHÍCULO •  LLAMADA A FUNCIONES INFORMACIÓN
  • 6.
      SERVOMOTORES CONTÍNUOS Es unamodificación de los servomotores de posición para que puedan girar continuamente. Características: •  Velocidad reducida •  Permiten cambiar sentido de giro
  • 7.
      SERVOMOTORES CONTÍNUOS Funcionamiento: Variando elancho de pulso controlamos su sentido de giro An9horario   Fijo   Horario  
  • 8.
  • 9.
    1 motor 1sentido   CONTROL SERVOMOTORES
  • 10.
    DELAYMICROSECONDS - delayMicroseconds (μs); Pausael programa durante los microsegundos especificados.
  • 11.
  • 12.
  • 13.
      LLAMADA A FUNCIONES Nospermiten agrupar las diferentes rutinas de forma que el programa nos quede más ordenado.
  • 14.
    •  ¿Qué hemosconseguido hacer?   reflexionamos
  • 15.
          Este  guía  se  distribuye  bajo  licencia  Reconocimiento-­‐  Compar9rIgual  Crea9ve   commons  4.0         (cc)  2014  José  Pujol  Pérez  Some  rights  reserved.  This  work  licensed  under  Crea9ve   Commons  AQribu9on-­‐ShareAlike  License.  To  view  a  copy  of  full  license,  see                   hQp://crea9vecommons.org/licenses/by-­‐sa/3.0/  or  write  to  Crea9ve  Commons,  559   Nathan  AbboQ  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