Reto Eaglebot
1ra Parte
OBJETIVO DE LA SESIÓN
Que las y los estudiantes pongan a prueba lo anteriormente aprendido en programación y circuitos electrónicos. En esta sesión, realizarán retos con el robot Eaglebot con el fin de poner en práctica sus conocimientos en programación. La sesión se encuentra dividida en dos partes para garantizar el máximo aprovechamiento.
MATERIALES PARA TRABAJAR DURANTE LA SESIÓN
> Computadora
> Arduino UNO
> Robot Eaglebot
> Cable de descarga
> Push button
> Resistencias 220Ω y 10kΩ
> Potenciómetro
> Pista Maratón
> LEDs
> Jumpers macho-macho
> Módulo L298N
> Lápiz
> Colores
Actividad 1. Conecta el circuito
Utilizando lápices de colores, conecta los componentes para que los motores funcionen de manera correcta utilizando los push.
Actividad 2. Movimientos de los motores Eaglebot
Escribe las líneas de programación necesarias para realizar el movimiento de los motores utilizando los push en el Eaglebot.
Avanzar Retroceder Giro a la derecha Giro a la izquierda
int MotorA_1 = 2; int MotorA_2 = 3;
int MotorB_1 = 5; int MotorB_2 = 4;
int boton1 = 6; int boton2 = 7; int boton3 = 8; int boton4 = 9;
int adelante; int atras; int izquierda; int derecha;
void setup() {
Serial.begin(9600); pinMode(MotorA_1, OUTPUT);
pinMode(MotorA_2, OUTPUT);
pinMode(MotorB_1, OUTPUT);
pinMode(MotorB_2, OUTPUT);
pinMode(boton1, INPUT); pinMode(boton2, INPUT); pinMode(boton3, INPUT); pinMode(boton4, INPUT); }
void loop() { int adelante = digitalRead(boton1);
if(adelante == HIGH){ Serial.println(“Adelante”); digitalWrite(MotorA_1, HIGH);
digitalWrite(MotorA_2, LOW); digitalWrite(MotorB_1, HIGH); digitalWrite(MotorB_2, LOW); }
int MotorA_1 = 2; int MotorA_2 = 3;
int MotorB_1 = 5; int MotorB_2 = 4;
int boton1 = 6; int boton2 = 7; int boton3 = 8; int boton4 = 9;
int adelante; int atras; int izquierda; int derecha;
void setup() {
Serial.begin(9600); pinMode(MotorA_1, OUTPUT);
pinMode(MotorA_2, OUTPUT);
pinMode(MotorB_1, OUTPUT);
pinMode(MotorB_2, OUTPUT);
pinMode(boton1, INPUT); pinMode(boton2, INPUT); pinMode(boton3, INPUT); pinMode(boton4, INPUT); }
void loop() {
atras = digitalRead(boton2); if(atras == HIGH){
Serial.println(“Atras”); digitalWrite(MotorA_1, LOW);
digitalWrite(MotorA_2, HIGH); digitalWrite(MotorB_1, LOW);
digitalWrite(MotorB_2, HIGH); } else{ digitalWrite(MotorA_1, LOW); digitalWrite(MotorA_2, LOW);
digitalWrite(MotorB_1, LOW);
digitalWrite(MotorB_2, LOW); } }
int MotorA_1 = 2; int MotorA_2 = 3;
int MotorB_1 = 5; int MotorB_2 = 4; int boton1 = 6; int boton2 = 7; int boton3 = 8; int boton4 = 9; int adelante; int atras; int izquierda; int derecha;
void setup() {
Serial.begin(9600); pinMode(MotorA_1, OUTPUT); pinMode(MotorA_2, OUTPUT); pinMode(MotorB_1, OUTPUT); pinMode(MotorB_2, OUTPUT); pinMode(boton1, INPUT); pinMode(boton2, INPUT); pinMode(boton3, INPUT); pinMode(boton4, INPUT); }
void loop() derecha = digitalRead(boton3); if(derecha == HIGH){ Serial.println(“Derecha”); digitalWrite(MotorA_1, HIGH); digitalWrite(MotorA_2, LOW); digitalWrite(MotorB_1, LOW); digitalWrite(MotorB_2, LOW); } else{ digitalWrite(MotorA_1, LOW); digitalWrite(MotorA_2, LOW); digitalWrite(MotorB_1, LOW); digitalWrite(MotorB_2, LOW); } }
int MotorA_1 = 2; int MotorA_2 = 3; int MotorB_1 = 5; int MotorB_2 = 4; int boton1 = 6; int boton2 = 7; int boton3 = 8; int boton4 = 9; int adelante; int atras; int izquierda; int derecha;
void setup() {
Serial.begin(9600); pinMode(MotorA_1, OUTPUT); pinMode(MotorA_2, OUTPUT); pinMode(MotorB_1, OUTPUT); pinMode(MotorB_2, OUTPUT);
pinMode(boton1, INPUT); pinMode(boton2, INPUT); pinMode(boton3, INPUT); pinMode(boton4, INPUT); }
void loop() { izquierda = digitalRead(boton4); if(izquierda == HIGH){ Serial. println(“Izquierda”); digitalWrite(MotorA_1, LOW); digitalWrite(MotorA_2, LOW); digitalWrite(MotorB_1, HIGH); digitalWrite(MotorB_2, LOW);
} else{ digitalWrite(MotorA_1, LOW); digitalWrite(MotorA_2, LOW); digitalWrite(MotorB_1, LOW); digitalWrite(MotorB_2, LOW);