Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
proyectos:redbot [2017/03/23 13:58] Félix Sánchez-Tembleque [Montaje electrónico] |
proyectos:redbot [2018/05/11 14:04] Félix Sánchez-Tembleque |
||
---|---|---|---|
Línea 11: | Línea 11: | ||
Paso 1: Montar los motores en el chasis inferior y la tercera rueda loca. | Paso 1: Montar los motores en el chasis inferior y la tercera rueda loca. | ||
- | {{: | + | {{: |
Paso 2: Montar los separadores entre los chasis inferior y superior, y los soportes para la electrónica. | Paso 2: Montar los separadores entre los chasis inferior y superior, y los soportes para la electrónica. | ||
- | {{: | + | {{: |
Paso 3: Montar la placa electrónica y el portapilas | Paso 3: Montar la placa electrónica y el portapilas | ||
- | {{: | + | {{: |
===== Montaje electrónico ===== | ===== Montaje electrónico ===== | ||
Línea 25: | Línea 25: | ||
Una placa Arduino no puede manejar directamente un motor, necesita un circuito intermediario, | Una placa Arduino no puede manejar directamente un motor, necesita un circuito intermediario, | ||
- | {{: | + | {{: |
La función del driver es dar potencia al motor siguiendo las órdenes del Arduino. Los de tipo puente H pueden además cambiar la dirección de giro del motor. | La función del driver es dar potencia al motor siguiendo las órdenes del Arduino. Los de tipo puente H pueden además cambiar la dirección de giro del motor. | ||
+ | |||
+ | {{: | ||
Los más usados son el L298N, L293D, TF6612 o L9910. La placa de Redbot tiene un driver TF6612 integrado. | Los más usados son el L298N, L293D, TF6612 o L9910. La placa de Redbot tiene un driver TF6612 integrado. | ||
- | {{: | + | En la placa de Redbot hay que conectar los motores (abajo en el centro, conector plano con indicaciones RED y BLACK). |
- | Conectar los motores (abajo en el centro, conector plano con indicaciones RED y BLACK). | + | {{: |
- | {{: | + | Con esto está preparado para moverse. |
- | + | ||
- | Una placa A | + | |
===== Instalación y prueba del IDE de Arduino ===== | ===== Instalación y prueba del IDE de Arduino ===== | ||
+ | En esta [[https:// | ||
+ | Una vez instalado el programa para comprobar que todo funciona hay que conectar la placa con un cable USB. La placa de Redbot tiene dos interrruptor: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | A continuación hay que hacer l o siguiente con el IDE: | ||
+ | |||
+ | * seleccionar un ejemplo Archivo> | ||
+ | * seleccionar la placa Herramientas> | ||
+ | * cargar el programa en la placa Archivo> | ||
+ | |||
+ | Si todo ha ido bien tendremos una luz led parpadeando en la placa. | ||
===== 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:// | ||
+ | |||
+ | {{: | ||
+ | |||
+ | El archivo ZIP hay que abrirlo y copiar el contenido a la carpeta de librerías de Arduino, cambiándole el nombre a la carpeta por ' | ||
+ | |||
+ | Si todo ha ido bien podremos ver las librerías y los ejemplos en Archivo> | ||
+ | |||
+ | {{: | ||
===== Proyectos ===== | ===== Proyectos ===== | ||
==== 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 | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Las funciones de esa librería son | ||
+ | |||
+ | RobotMovil nombredelobjeto; | ||
+ | |||
+ | nombredelobjeto.forward(l, | ||
+ | |||
+ | nombredelobjeto.reverse(l, | ||
+ | |||
+ | nombredelobjeto.rotate(t); | ||
+ | |||
+ | nombredelobjeto.brake(t); | ||
+ | |||
+ | 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:// | ||
==== 3. Evitar obstáculos ==== | ==== 3. Evitar obstáculos ==== | ||
+ | |||
+ | [[https:// | ||
==== 4. No pisar la raya ==== | ==== 4. No pisar la raya ==== | ||
+ | |||
+ | |||
+ | |||
+ | ====== Presentación del curso ====== | ||
+ | |||
+ | Aquí puedes encontrar una presentación en [[https:// | ||
+ | |||
+ | ====== Equipo ====== | ||
+ | |||
+ | * [[user: | ||
+ | |||
+ | ====== Enlaces ====== | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||