P2 CONTROL ON OFF
Enviado por ortiz benhumea jose rogelio • 21 de Diciembre de 2022 • Ensayo • 831 Palabras (4 Páginas) • 134 Visitas
Práctica 2. Control ON/OFF Ortiz Benhumea Jose Rogelio
Ing. en Comunicaciones y Electrónica
Instituto Politécnico Nacional, Ciudad de México, México ortizbenhumeajoserogelio@gmail.com
I. INTRODUCCIÓN
En esta práctica se tiene como objetivo principal controlar el encendido y apagado de nuestro robot móvil y así mismo el giro en diferentes direcciones de nuestros motores y a su vez de las ruedas grandes.
II. DESARROLLO DE CONTENIDOS 2.1 Y 2.2
- Control de encendido y apagado de motores
- [pic 1].
[pic 2]
Fig. 1
Para controlar los motores se utiliza la ayuda del arduino y debemos conocer en qué momentos se tendrán los diferentes giros en cada motor.
PIN 12 | PIN 13 | ACCIÓN |
0 | 0 | APAGADO |
1 | 0 | GIRO DERECHA |
0 | 1 | GIRO IZQUIERDA |
1 | 1 | NULL |
Materiales:
∙ 1 Arduino UNO R3.
∙ 1 Placa protoboard.
∙ 2 motores para principiante
∙ 4 cables caimán
∙ 1 pila 9v
∙ 1 Arduino R3
.2 ruedas
.
1) Diagrama a bloques:
[pic 3]
Fig. 2
2) Circuito eléctrico: Para la elaboración del circuito se utilizó una estructura como se muestra en la figura 2.
[pic 4]
Fig. 3
3) Código en Arduino: En el vídeo (1) se explica cómo es que está construido el código de arduino para poder hacer girar los motores que se encontraran conectados a los pines 12 y 13 y como es que giraran de diferente forma para poder realizar las acciones de girar a la derecha, girar a la izquierda, ir adelante y retroceder. Todo esto controlando el tiempo que lo hacen..
CODIGO PARA HACER GIRAR LOS MOTORES
// C++ code
//
void setup()
{
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
}
void loop()
{
digitalWrite(13,HIGH);
digitalWrite(12,LOW); //MOTOR DE ARRIBA GIRA EL DE ABAJO NO
delay(3000); // GIRA POR 3 SEGUNDOS
digitalWrite(13,LOW);
digitalWrite(12,HIGH); //MOTOR DE ABAJO GIRA EL DE ARRIBA NO
delay(3000); // GIRA POR 3 SEGUNDOS
digitalWrite(13,HIGH);
digitalWrite(12,HIGH); //AMBOS MOTORES GIRAN
delay(3000); // GIRA 3 SEGUNDOS
digitalWrite(13,LOW);
digitalWrite(12,LOW); //MOTORES SE DETIENEN
delay(2000); //GIRA 2 SEGUNDOS
digitalWrite(13,HIGH);
digitalWrite(12,HIGH); //MOTOR DE ARRIBA GIRA EL DE ABAJO NO
delay(3000); // GIRA 3 SEGUNDOS
}
Instituto Politécnico Nacional, Ciudad de México, México ortizbenhumeajoserogelio@gmail.com
Practica 2. Control ON/OFF Ortiz Benhumea Jose Rogelio
Ing. en Comunicaciones y Electrónica
Instituto Politécnico Nacional, Ciudad de México, México ortizbenhumeajoserogelio@gmail.com
Los resultados de la simulación se muestran en la sección III.
DESARROLLO PUNTO 2.3
...