Está en la página 1de 6

//4-B Mecatrónica Estacionamiento con arduino Equipo: Kappa

//Arduino ATmega2560-Driver ULN200

//Declaramos las variables
int pulsador = 0; //Estado del Boton de Entrada que accionara la pluma
int entrada = 2; //Pin del primer boton
int pulsador1 = 0;//Estado del Boton de Entrada que bajara la pluma
int entrada1 = 3; //Pin del segundo boton
int pulsador2 = 0;//Estado del Boton de Salida que accionara la pluma
int entrada2 = 4;//Pin del tercero boton
int pulsador3 = 0;//Estado del Boton de Salida que bajara la pluma
int entrada3 = 5;//Pin del segundo boton

int motorPin1 = 10;

// Pin 10 conectar a IN1 (A)

int motorPin2 = 11;

// Pin 11 conectar a IN2 (B)

int motorPin3 = 12; // Pin 12 conectar a IN3(C)
int motorPin4 = 13; // Pin 13 conectar a IN4(D)

int motorPin5 = 6;

// Pin 6 conectar a IN1 (A)

int motorPin6 = 7;

// Pin 7 conectar a IN2 (B)

int motorPin7 = 8; // Pin 8 conectar a IN3(C)
int motorPin8 = 9; // Pin 9 conectar a IN4(D)

int retardo = 5;

// Tiempo de retardo en milisegundos (Velocidad del Motor)

int pasos = 0;

// Cuenta inicial de los pasos recorridos

//Declaramos Entradas y Salidas
void setup() {
pinMode(2, INPUT); //Pin del primer boton
pinMode(3, INPUT); //Pin del segundo boton

pasos < 128. OUTPUT). digitalWrite(motorPin2. HIGH). //(C1) pinMode(motorPin4. OUTPUT). LOW). por ejemplo: (512 PASOS=360 GRADOS). delay(retardo). OUTPUT). OUTPUT). // tiempo de espera . pasos++){ /* Aqui es donde se puede modificar la cantidad de pASOS que se desean asignar al motor. INPUT). if (pulsador == HIGH) for (pasos = 0. OUTPUT). osea 512/4 =128*/ // Punto A (Primero) digitalWrite(motorPin1. //(A1) Primer Motor pinMode(motorPin2. digitalWrite(motorPin4. LOW). OUTPUT). //(B2) pinMode(motorPin7. //(B1) pinMode(motorPin3. OUTPUT). //(A2) Segundo Motor pinMode(motorPin6. en este caso ocupo que de 1/4 de vuelta. //(D2) } void loop() { pulsador = digitalRead(entrada). //Pin del tercer boton pinMode(5. //(C2) pinMode(motorPin8.pinMode(4. INPUT). HIGH). OUTPUT). digitalWrite(motorPin3. //(D1) pinMode(motorPin5. //Pin del cuarto boton pinMode(motorPin1.

// Punto D (Cuarto) digitalWrite(motorPin1. HIGH). pasos++){ // Punto D (Cuarto) digitalWrite(motorPin1. . if (pulsador1 == HIGH) for (pasos = 0. // Punto C (Tercero) digitalWrite(motorPin1. delay(retardo). } pulsador1 = digitalRead(entrada1). HIGH). HIGH). HIGH). digitalWrite(motorPin4. HIGH). HIGH). digitalWrite(motorPin2. LOW). delay(retardo). digitalWrite(motorPin3. LOW). digitalWrite(motorPin3. digitalWrite(motorPin2. digitalWrite(motorPin3. digitalWrite(motorPin2. HIGH). LOW). LOW). delay(retardo). LOW). HIGH). delay(retardo). digitalWrite(motorPin3. LOW). digitalWrite(motorPin4. LOW). LOW). pasos < 128. digitalWrite(motorPin4. digitalWrite(motorPin4. digitalWrite(motorPin2.// Punto B (Segundo) digitalWrite(motorPin1.

digitalWrite(motorPin4. pasos < 128. } pulsador = digitalRead(entrada2). LOW). . LOW). digitalWrite(motorPin7. LOW). digitalWrite(motorPin2. HIGH). HIGH). HIGH). LOW). delay(retardo). digitalWrite(motorPin3. HIGH). LOW). LOW). delay(retardo). HIGH). digitalWrite(motorPin4. // Punto A (Primero) digitalWrite(motorPin1. HIGH). LOW). // Punto B (Segundo) digitalWrite(motorPin1. if (pulsador2 == HIGH) for (pasos = 0. digitalWrite(motorPin6. digitalWrite(motorPin2. digitalWrite(motorPin3. pasos++){ // Punto A (Primero) digitalWrite(motorPin5. LOW). HIGH). digitalWrite(motorPin2. delay(retardo). digitalWrite(motorPin4.// Punto C (Tercero) digitalWrite(motorPin1. digitalWrite(motorPin3.

// tiempo de espera // Punto B (Segundo) digitalWrite(motorPin5. delay(retardo). delay(retardo). HIGH). LOW). // Punto C (Tercero) digitalWrite(motorPin5. LOW). HIGH). LOW). digitalWrite(motorPin6. HIGH). HIGH). HIGH). delay(retardo). digitalWrite(motorPin8.digitalWrite(motorPin8. digitalWrite(motorPin6. // Punto D (Cuarto) digitalWrite(motorPin5. digitalWrite(motorPin7. digitalWrite(motorPin7. LOW). LOW). digitalWrite(motorPin8. digitalWrite(motorPin6. digitalWrite(motorPin8. digitalWrite(motorPin7. HIGH). delay(retardo). . digitalWrite(motorPin6. HIGH). LOW). pasos++){ // Punto D (Cuarto) digitalWrite(motorPin5. pasos < 128. } pulsador1 = digitalRead(entrada3). if (pulsador3 == HIGH) for (pasos = 0. LOW). LOW).

HIGH). digitalWrite(motorPin8. HIGH). LOW). HIGH). LOW). // Punto A (Primero) digitalWrite(motorPin5. digitalWrite(motorPin8. // Punto C (Tercero) digitalWrite(motorPin5. LOW). HIGH). digitalWrite(motorPin6. LOW). LOW). digitalWrite(motorPin6. digitalWrite(motorPin7.digitalWrite(motorPin7. digitalWrite(motorPin7. delay(retardo). HIGH). delay(retardo). LOW). delay(retardo). } } . HIGH). digitalWrite(motorPin6. digitalWrite(motorPin7. // Punto B (Segundo) digitalWrite(motorPin5. delay(retardo). HIGH). digitalWrite(motorPin8. HIGH). digitalWrite(motorPin8.