0% encontró este documento útil (0 votos)
15 vistas14 páginas

Guia Robotica

La guía proporciona instrucciones para la elaboración de un carro robot utilizando Arduino, incluyendo una matriz de destrezas y una lista de materiales necesarios. Se detallan los pasos de montaje y el código de programación para controlar los motores y el módulo Bluetooth. Además, se incluyen indicaciones sobre cómo configurar la aplicación para controlar el robot desde un dispositivo móvil.

Cargado por

pilcojuan556
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas14 páginas

Guia Robotica

La guía proporciona instrucciones para la elaboración de un carro robot utilizando Arduino, incluyendo una matriz de destrezas y una lista de materiales necesarios. Se detallan los pasos de montaje y el código de programación para controlar los motores y el módulo Bluetooth. Además, se incluyen indicaciones sobre cómo configurar la aplicación para controlar el robot desde un dispositivo móvil.

Cargado por

pilcojuan556
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIDAD EDUCATIVA “FERNANDO DAQUILEMA”

Av. Leopoldo Freire y Luxemburgo s/n


TELÉFONO: 2626210-2626184; Correo: uedadquilema@[Link]
RIOBAMBA-ECUADOR

GUIA DE ELABORACIÓN DE CARRO ROBOT CON ARDUINO

DECIMO AÑO EGB


1.- MATRIZ DE DESTREZAS.
FASE 1- PRIMER FASE 2 - SEGUNDO FASE 3- TERCER
ASIGNATURAS DESTREZA INDICADOR DE EVALUACIÓN CONTENIDOS
TRIMESTRE TRIMESTRE TRIMESTRE
LENGUA Y ll.4.4.10. matizar y precisar las . Ll.4.7.2. usa el procedimiento de producción de página 229 sujeto tratar el tema relacionándolo con reconocimiento de materiales o construcción y elaboración
LITERATURA ideas y los significados de textos en la escritura de textos periodísticos y explícito e implícito o los materiales de trabajo o recursos a trabajar para la del proyecto
oraciones y párrafos mediante el académicos y aplica estrategias que apoyen cada tácito para la elaboración recursos que utilizara el consecución del proyecto, realizar
uso selectivo de modos verbales, uno de sus pasos (planificación: lectura previa, de un manual de proyecto, realizar un collage una captura audiovisual de los
tiempos verbales complejos, lluvia de ideas, organizadores gráficos, consultas, instrucciones informativo de lo tratado en la materiales recursos y como lo
verboides, voz activa y pasiva, selección de la tesis, el título que denote el tema, clase utilizaran en el proyecto
conjunciones y frases nominales, lluvia de ideas con los subtemas, elaboración del
adjetivas, adverbiales, plan; redacción: selección y jerarquización (apa,
preposicionales y verbales chicago y otras).
(j.2., i.4.)
MATEMATICA M.4.2.16. definir e identificar las . M.4.6.2. reconoce y aplica las razones página 145-150 medidas tratar el tema relacionándolo con reconocimiento de materiales o construcción y elaboración
relaciones trigonométricas en el trigonométricas y sus relaciones en la resolución de ángulos de los los materiales de trabajo o recursos a trabajar para la del proyecto
triángulo rectángulo (seno, coseno, de triángulos rectángulos y en situaciones materiales a utilizar en el
recursos que utilizara el consecución del proyecto, realizar
tangente) para resolver problema de la vida real. (i.3.) proyecto proyecto, realizar un collage una captura audiovisual de los
numéricamente triángulos informativo de lo tratado en la materiales recursos y como lo
rectángulos clase utilizaran en el proyecto
ESTUDIOS [Link].4.10.2. discute la relación entre democracia pago 190 la constitución tratar el tema relacionándolo con reconocimiento de materiales o construcción y elaboración
SOCIALES y libertad de expresión, medios de comunicación, normas para la libre los materiales de trabajo o recursos a trabajar para la del proyecto
Cs.4.3.18. reconocer el papel de la
valores democráticos (libertad, equidad y difusión del proyecto recursos que utilizara el consecución del proyecto, realizar
constitución de la república como
solidaridad) y gobierno del pueblo, reconociendo educativo proyecto, realizar un collage una captura audiovisual de los
norma fundamental del estado y
el papel de la constitución como garante de los informativo de lo tratado en la materiales recursos y como lo
base legal de la democracia
derechos ciudadanos y la lucha por los derechos clase utilizaran en el proyecto
humanos. (j.1., j.2., j.3.)
CIENCIAS página 203 el carbono en tratar el tema relacionándolo con reconocimiento de materiales o construcción y elaboración
[Link].4.11.1. establece diferencia entre materia
NATURALES CN.4.3.18. explicar el papel del la química de la vida los materiales de trabajo o recursos a trabajar para la del proyecto
orgánica e inorgánica en función de las
carbono como elemento base de la analizamos el componente recursos que utilizara el consecución del proyecto, realizar
características y propiedades que presentan y
química de la vida e identificarlo plástico de nuestros proyecto, realizar un collage una captura audiovisual de los
relaciona la materia orgánica con las
en las biomoléculas materiales del proyecto informativo de lo tratado en la materiales recursos y como lo
biomoléculas. (j.3.)
clase utilizaran en el proyecto
ECA ECA.4.2.8. intervenir algún documenta las principales características de una performance del proyecto, tratar el tema relacionándolo con reconocimiento de materiales o construcción y elaboración
espacio de la escuela o de la instalación artística mediante el registro fijarse en la estética del los materiales de trabajo o recursos a trabajar para la del proyecto
comunidad mediante la realización fotográfico o la escritura, aportando argumentos y producto final recursos que utilizara el consecución del proyecto, realizar
de una performance colectiva puntos de vista personales. (I.3., I.4.) REF: proyecto, realizar un collage una captura audiovisual de los
[Link].4.3.3 informativo de lo tratado en la materiales recursos y como lo
clase utilizaran en el proyecto
EDUCACION tratar el tema relacionándolo con reconocimiento de materiales o construcción y elaboración
FÍSICA los materiales de trabajo o recursos a trabajar para la del proyecto
recursos que utilizara el consecución del proyecto, realizar
proyecto, realizar un collage una captura audiovisual de los
informativo de lo tratado en la materiales recursos y como lo
clase utilizaran en el proyecto
INGLES tratar el tema relacionándolo con reconocimiento de materiales o construcción y elaboración
los materiales de trabajo o recursos a trabajar para la del proyecto
recursos que utilizara el consecución del proyecto, realizar
proyecto, realizar un collage una captura audiovisual de los
informativo de lo tratado en la materiales recursos y como lo
clase utilizaran en el proyecto
UNIDAD EDUCATIVA “FERNANDO DAQUILEMA”
Av. Leopoldo Freire y Luxemburgo s/n
TELÉFONO: 2626210-2626184; Correo: uedadquilema@[Link]
RIOBAMBA-ECUADOR

GUIA DE ELABORACION

DESCRIPCION DE MATERIALES

Material necesario:

Placa Arduino

Chasis rueda loca.

2 ruedas.

2 motores reductores TT de doble eje.

Módulo controlador de motores L298N.

Módulo bluetooth HC-06.

Interruptor ON/OFF de 2 pines.

Portapilas para la alimentación de la placa de Arduino y 4 pilas AA.

Pila de 9V para el controlador y motores.

Cables. Tornillos y tuercas.

Montaje

Paso 1. Conectamos los cables en los motores y los sujetamos al chasis. Primero conectamos los cables rojos y negros a los dos motores que tenemos. Los
podemos soldar a los bornes metálicos de los motores o utilizar cinta aislante, asegurándonos de que el contacto con el borne es correcto. Para sujetar los motores
en el chasis utilizamos las piezas rectangulares y los tornillos

Montaje del chasis con los dos motores

Paso 2. Montamos la rueda loca y el soporte para las pilas. La rueda loca es una rueda sin tracción que gira libremente; el soporte de pilas lo utilizaremos para
colocar las cuatro pilas AA encargadas de alimentar la placa Arduino.

Colocamos en el chasis la rueda loca y la porta pilas.


Paso 3. Colocamos el interruptor. El interruptor lo usaremos para el módulo controlador de motores L298N. Podemos insertarlo en el hueco que hay en medio
del chasis.

Interruptor con sus cables colocado en el chasis.

Paso 4. Colocar la placa de Arduino.

Chasis con la placa Arduino colocada en la zona delantera.

Paso 5. Colocar el módulo controlador de motores L298N en la zona trasera del chasis. Una vez colocado, unimos los cables de los motores a los correspondientes
pines del módulo.

Chasis con el controlador L298N para los motores.

Paso 6. Colocamos la pila de 9V que alimentará al módulo controlador.

Pila de 9V para alimentar el módulo controlador.


Utilizaremos la pila de 9 V como fuente de alimentación del módulo L298N; el cable rojo irá a la entrada de alimentación del módulo y el cable de tierra al GND
del controlador y al GND de la placa Arduino.

Paso 7. Conectamos la placa de Arduino con el módulo controlador L298N.

Los pines van conectados en el siguiente orden:

ENA –> Pin 10 (cable verde en la imagen). Debemos recordar que los pines ENA y ENB son los que controlan la velocidad de giro.

ENB –> Pin 5 (cable verde)

IN1 –> Pin 9 (cable naranja)

IN2 –> Pin 8 (cable azul)

IN3 –> Pin 7 (cable azul)

IN4 –> Pin 6 (cable naranja)

Este código para probar el giro de los motores no incluye la biblioteca, sin embargo, si preferís utilizar la biblioteca, mirad el tutorial funcionamiento del módulo
controlador de motores L29.

CODIGO DE PROGRAMACIÓN

// Motor 1

int ENA = 10;

int IN1 = 9;

int IN2 = 8;

// Motor 2

int ENB = 5;

int IN3 = 7;
int IN4 = 6;

void setup() {

pinMode (ENA, OUTPUT);

pinMode (ENB, OUTPUT);

pinMode (IN1, OUTPUT);

pinMode (IN2, OUTPUT);

pinMode (IN3, OUTPUT);

pinMode (IN4, OUTPUT);

void loop() {

Adelante();

delay(5000);

Atras();

delay(5000);

Derecha();

delay(5000);

Izquierda();

delay(5000);

Parar();

delay(5000);

void Adelante (){

//Dirección motor A

digitalWrite (IN1, LOW);

digitalWrite (IN2, HIGH);


analogWrite (ENA, 100); //Velocidad motor A

//Dirección motor B

digitalWrite (IN3, HIGH);

digitalWrite (IN4, LOW);

analogWrite (ENB, 100); //Velocidad motor B

void Derecha (){

//Dirección motor A

digitalWrite (IN1, HIGH);

digitalWrite (IN2, LOW);

analogWrite (ENA, 255); //Velocidad motor A

//Dirección motor B

digitalWrite (IN3, HIGH);

digitalWrite (IN4, LOW);

analogWrite (ENB, 255); //Velocidad motor A

void Izquierda (){

//Dirección motor A

digitalWrite (IN1, LOW);

digitalWrite (IN2, HIGH);

analogWrite (ENA, 255); //Velocidad motor A

//Dirección motor B

digitalWrite (IN3, LOW);

digitalWrite (IN4, HIGH);

analogWrite (ENB, 255); //Velocidad motor A


}

void Atras (){

//Dirección motor A

digitalWrite (IN1, HIGH);

digitalWrite (IN2, LOW);

analogWrite (ENA, 255); //Velocidad motor A

//Dirección motor B

digitalWrite (IN3, LOW);

digitalWrite (IN4, HIGH);

analogWrite (ENB, 255); //Velocidad motor B

void Parar (){

//Dirección motor A

digitalWrite (IN1, LOW);

digitalWrite (IN2, LOW);

analogWrite (ENA, 0); //Velocidad motor A

//Dirección motor B

digitalWrite (IN3, LOW);

digitalWrite (IN4, LOW);

analogWrite (ENB, 0); //Velocidad motor A

Cada función de movimiento está separada, hay que ir probándolas y comprobando si se corresponden con el movimiento que deseamos, en caso de que no sea así,
habría que probar cambiando los cables de conexión del motor o la sección de código correspondiente. IN1 e IN2 son los responsables del giro del motor. Si IN1
está configurado como HIGH e IN2 como LOW, para cambiar el sentido de giro, invertimos la configuración, IN1 cambia a LOW e IN2 a HIGH.
Paso 9. Conectamos el módulo de bluetooth.

Conexión del módulo bluetooth.

Realizamos las conexiones entre la placa y el módulo de bluetooth:

VCC –> al pin de 5V de Arduino (cable rojo en la imagen)

GND –> al pin GND de la placa (cable negro)

TXD –> al pin 4 digital de la placa (cable amarillo)

RXD –> al pin 2 digital de la placa (cable blanco)

Antes de probar el módulo bluetooth, configuramos la aplicación. La aplicación que vamos a utilizar ya ha sido usada anteriormente en el tutorial: Tutorial básico
de uso del módulo bluetooth HC-06 en Arduino. La descargamos de Google Play si no la tenemos instalada: Arduino bluetooth controller. Para configurar la
aplicación, primero vinculamos el móvil al módulo, abrimos la aplicación, y veremos:

Pantalla con los mandos de control

Para controlar nuestro coche utilizaremos las flechas de la izquierda, habrá que configurarlas, para ello presionamos sobre el icono de la rueda en la zona superior
derecha y se abrirá una ventana donde podremos ir configurando cada flecha con las letras que corresponden con la imagen de la derecha. En este caso lo he
configurado con las letras: i, izquierda, a, avance, d, derecha, r, retroceso y p parada.

Añadimos el código necesario para controlar el módulo de bluetooth, utilizamos la librería Softwares Serial para tener libres los pines digitales 0 y 1 de la placa
Arduino:
#include "SoftwareSerial.h"

SoftwareSerial BT(4,2);

En la función setup() iniciamos la comunicación serial y con el puerto BT:

[Link](9600);

[Link](9600);

Y modificamos la función loop() para controlar nuestro coche. Según el botón que presionemos en nuestro móvil, Arduino realizará el
movimiento correspondiente:

void loop() {

if ([Link]()){

char dato=[Link]();

switch(dato){

case 'a':

Adelante();

break;

case 'r':

Atras();

break;

case 'd':

Derecha();

break;

case 'i':

Izquierda();

break;

case 'p':

Parar();

break;

}
}

El código completo sería:

#include "SoftwareSerial.h"

SoftwareSerial BT(4,2); // RX, TX recorder que se cruzan

// Motor 1

int ENA = 10;

int IN1 = 9;

int IN2 = 8;

// Motor 2

int ENB = 5;

int IN3 = 7;

int IN4 = 6;

void setup() {

[Link](9600);

[Link](9600);

pinMode (ENA, OUTPUT);

pinMode (ENB, OUTPUT);

pinMode (IN1, OUTPUT);

pinMode (IN2, OUTPUT);

pinMode (IN3, OUTPUT);

pinMode (IN4, OUTPUT);

void loop() {

if ([Link]()){
char dato=[Link]();

switch(dato){

case 'a':

Adelante();

break;

case 'r':

Atras();

break;

case 'd':

Derecha();

break;

case 'i':

Izquierda();

break;

case 'p':

Parar();

break;

void Adelante (){

//Dirección motor A

digitalWrite (IN1, LOW);

digitalWrite (IN2, HIGH);

analogWrite (ENA, 255); //Velocidad motor A


//Dirección motor B

digitalWrite (IN3, HIGH);

digitalWrite (IN4, LOW);

analogWrite (ENB, 255); //Velocidad motor B

void Derecha (){

//Dirección motor A

digitalWrite (IN1, HIGH);

digitalWrite (IN2, LOW);

analogWrite (ENA, 255); //Velocidad motor A

//Dirección motor B

digitalWrite (IN3, HIGH);

digitalWrite (IN4, LOW);

analogWrite (ENB, 255); //Velocidad motor A

void Izquierda (){

//Dirección motor A

digitalWrite (IN1, LOW);

digitalWrite (IN2, HIGH);

analogWrite (ENA, 255); //Velocidad motor A

//Dirección motor B

digitalWrite (IN3, LOW);

digitalWrite (IN4, HIGH);

analogWrite (ENB, 255); //Velocidad motor A

}
void Atras (){

//Dirección motor A

digitalWrite (IN1, HIGH);

digitalWrite (IN2, LOW);

analogWrite (ENA, 255); //Velocidad motor A

//Dirección motor B

digitalWrite (IN3, LOW);

digitalWrite (IN4, HIGH);

analogWrite (ENB, 255); //Velocidad motor B

void Parar (){

//Dirección motor A

digitalWrite (IN1, LOW);

digitalWrite (IN2, LOW);

analogWrite (ENA, 0); //Velocidad motor A

//Dirección motor B

digitalWrite (IN3, LOW);

digitalWrite (IN4, LOW);

analogWrite (ENB, 0); //Velocidad motor A

También podría gustarte