0% found this document useful (0 votes)
46 views3 pages

ARDUINO

The document defines pin assignments for controlling the motors of a vehicle and then implements a loop to maneuver the vehicle through a sequence of movements including: advancing 6 meters, turning 90 degrees right, advancing 3 meters, turning 90 degrees right, advancing 2.5 meters, turning 90 degrees right, advancing 2.2 meters, turning 90 degrees left, advancing 1.6 meters, turning 90 degrees left, advancing 4 meters, turning 90 degrees left, and advancing 3.8 meters before coming to a stop.

Uploaded by

vicente
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
46 views3 pages

ARDUINO

The document defines pin assignments for controlling the motors of a vehicle and then implements a loop to maneuver the vehicle through a sequence of movements including: advancing 6 meters, turning 90 degrees right, advancing 3 meters, turning 90 degrees right, advancing 2.5 meters, turning 90 degrees right, advancing 2.2 meters, turning 90 degrees left, advancing 1.6 meters, turning 90 degrees left, advancing 4 meters, turning 90 degrees left, and advancing 3.8 meters before coming to a stop.

Uploaded by

vicente
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

int IN1 = 2;

int IN2 = 3;
int ENA = 5;
int IN3 = 7;
int IN4 = 8;
int ENB = 9;

void setup() {
pinMode (IN1, OUTPUT); // Retroceder
pinMode (IN2, OUTPUT); // Avanzar
pinMode (ENA, OUTPUT); // Rueda Derecha
pinMode (IN3, OUTPUT); // Rettroceder
pinMode (IN4, OUTPUT); // Avanzar
pinMode (ENB, OUTPUT); // Rueda Izquierda
}

void loop() {
//VEHICULO AVANZA 6 MTROS
digitalWrite (ENA, HIGH); // Primer Segmento
digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);

digitalWrite (ENB, HIGH);


digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
delay(14000);

digitalWrite (ENA, LOW);


digitalWrite (ENB, LOW);
delay(1000);

// VEHICULO GIRA90° DERECHA


digitalWrite (ENB, LOW);
digitalWrite (ENA, HIGH);
digitalWrite (IN4, LOW);
digitalWrite (IN3, HIGH);
delay(800);

// VEHICULO AVANZA 3 METROS


digitalWrite (ENA, HIGH); // Primer Segmento
digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);

digitalWrite (ENB, HIGH);


digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
delay(7000);

// VEHICULO GIRA90° DERECHA


digitalWrite (ENB, LOW);
digitalWrite (ENA, HIGH);
digitalWrite (IN4, LOW);
digitalWrite (IN3, HIGH);
delay(800);

// VEHICULO AVANZA 2,5 METROS


digitalWrite (ENA, HIGH); // Primer Segmento
digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);
digitalWrite (ENB, HIGH);
digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
delay(5000);

// VEHICULO GIRA90° DERECHA


digitalWrite (ENB, LOW);
digitalWrite (ENA, HIGH);
digitalWrite (IN4, LOW);
digitalWrite (IN3, HIGH);
delay(800);

// VEHICULO AVANZA 2,2 METROS


digitalWrite (ENA, HIGH); // Primer Segmento
digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);

digitalWrite (ENB, HIGH);


digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
delay(4500);

// VEHICULO GIRA90° IZQUIERDA


digitalWrite (ENA, LOW);
digitalWrite (ENB, HIGH);
digitalWrite (IN4, HIGH);
digitalWrite (IN3, LOW);
delay(800);

// VEHICULO AVANZA 1,6 METROS


digitalWrite (ENA, HIGH); // Primer Segmento
digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);

digitalWrite (ENB, HIGH);


digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
delay(2500);

// VEHICULO GIRA90° IZQUIERDA


digitalWrite (ENA, LOW);
digitalWrite (ENA, HIGH);
digitalWrite (IN4, HIGH);
digitalWrite (IN3, LOW);
delay(800);

// VEHICULO AVANZA 4 METROS


digitalWrite (ENA, HIGH); // Primer Segmento
digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);

digitalWrite (ENB, HIGH);


digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
delay(8500);

// VEHICULO GIRA90° IZQUIERDA


digitalWrite (ENA, LOW);
digitalWrite (ENB, HIGH);
digitalWrite (IN4, HIGH);
digitalWrite (IN3, LOW);
delay(800);

// VEHICULO AVANZA 3,8 METROS


digitalWrite (ENA, HIGH); // Primer Segmento
digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);

digitalWrite (ENB, HIGH);


digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
delay(7800);

// FINALIZA
digitalWrite (ENA, LOW); // Primer Segmento
digitalWrite (IN1, LOW);
digitalWrite (IN2, LOW);

digitalWrite (ENB, LOW);


digitalWrite (IN3, LOW);
digitalWrite (IN4, LOW);
delay(7800);

You might also like