Herramientas de usuario

Herramientas del sitio


proyectos:redbot

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
proyectos:redbot [2017/03/23 14:28] Félix Sánchez-Temblequeproyectos:redbot [2021/04/16 20:41] (actual) – editor externo 127.0.0.1
Línea 57: Línea 57:
 ===== Instalación y prueba de la librería y ejemplos ===== ===== Instalación y prueba de la librería y ejemplos =====
  
-Para manejar los motores de manera sencilla es mejor cargar la librería de funciones que hemos creado y se puede descargar [[https://github.com/fstdp/mobilerobot.ino|aquí]]. Para descaregarla hay que pichar el botón Clone or Download>Download ZIP+Para manejar los motores de manera sencilla es mejor cargar la librería de funciones que hemos creado y se puede descargar [[https://github.com/felixstdp/mobilerobot.ino|aquí]]. Para descaregarla hay que pichar el botón Clone or Download>Download ZIP
  
 {{:proyectos:redbot:redbot_9.jpg?700|}} {{:proyectos:redbot:redbot_9.jpg?700|}}
Línea 71: Línea 71:
 ==== 1: Secuencia de movimientos ==== ==== 1: Secuencia de movimientos ====
  
 +Para mover el robot podemos usar el programa más simple, que puede verse abajo. Podemos probar las instrucciones de movimiento de la librería
  
 +{{:proyectos:redbot:redbot_11.jpg|}}
 +
 +Las funciones de esa librería son
 +
 +RobotMovil nombredelobjeto; / para crear el objeto que se usará luego
 +
 +nombredelobjeto.forward(l,r,t); // movimiento hacia adelante con r,l velocidad de las ruedas izquierda y derecha entre 0 y 255, durante t tiempo en ms
 +
 +nombredelobjeto.reverse(l,r,t); // idem hacia atrás
 +
 +nombredelobjeto.rotate(t); // gira durante un tiempo t (positivo o nevativo para girar a derecha e izquierda)
 +
 +nombredelobjeto.brake(t); // para durante un tiempo t los dos motores
 +
 +Enlazando movimientos hacia delante, detrás o giros podemos hacer figuras geométricas.
 +
 +También podemos probar a poner velocidades diferentes en la función forward para hacer curvas, y ajustar valores parecidos para que haga rectas (los motores nunca son exactamente iguales).
 +
 +Hay que recordar que el código que esté dentro de void setup() se ejecutará una vez y el que esté en void loop() se repetirá indefinidamente.
  
 ==== 2. Mantener la distancia ==== ==== 2. Mantener la distancia ====
 +
 +[[https://github.com/felixstdp/mobilerobot.ino/blob/master/examples/robotkeepdistance/robotkeepdistance.ino|Enlace externo]]
  
 ==== 3. Evitar obstáculos ==== ==== 3. Evitar obstáculos ====
 +
 +[[https://github.com/felixstdp/mobilerobot.ino/blob/master/examples/robotavoidobstacle/robotavoidobstacle.ino|Enlace externo]]
  
 ==== 4. No pisar la raya ==== ==== 4. No pisar la raya ====
 +
 +
 +
 +====== Presentación del curso ======
 +
 +Aquí puedes encontrar una presentación en [[https://github.com/felixstdp/mobilerobot.ino/blob/master/curso_cefore_1.pdf|PDF]] y en [[https://github.com/felixstdp/mobilerobot.ino/blob/master/curso_cefore_1.odp|ODP]] para la iniciación al mundo de los robots móviles con RedBot. Eres libre de utilizarla y modificarla a tu gusto.
 +
 +====== Equipo ======
 +
 +  * [[user:felixstdp|Félix]]
 +
 +====== Enlaces ======
 +
 +  * [[https://github.com/felixstdp/mobilerobot.ino|Librería Mobilerobot en GitHub]]
 +  * [[https://www.sparkfun.com/products/13166|RedBot Basic]]
 +  * [[https://www.sparkfun.com/products/12649|RedBot Inventor's Kit]]
  
  
proyectos/redbot.1490279304.txt.gz · Última modificación: 2021/04/16 20:37 (editor externo)