Advertisement
Guest User

2 motors l293 ldr circuitsio

a guest
Jul 31st, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.52 KB | None | 0 0
  1. // Pin 13 has an LED connected on most Arduino boards.
  2. // give it a name:
  3. int direita = 5;          //Mapeo o definición de pines
  4. int parar = 6;
  5. int esquerda =7;
  6. int motorr =8;
  7. int motorl = 9;
  8. int motor2r =10;
  9. int motor2l = 11;
  10. int ldr=A0;
  11. int val=0;
  12.  
  13. // the setup routine runs once when you press reset:
  14. void setup() {
  15.   // initialize the digital pin as an output.
  16.   pinMode(direita, INPUT);      //Configuracion de entradas y salidas.
  17.   pinMode(parar, INPUT);
  18.   pinMode(esquerda, INPUT);
  19.   pinMode(motorr, OUTPUT);
  20.   pinMode(motorl ,OUTPUT);
  21.   pinMode(motor2r, OUTPUT);
  22.   pinMode(motor2l ,OUTPUT);
  23.   Serial.begin(9600);       //Configurar el puerto serie a 9600 baudios.
  24. }
  25.  
  26.  
  27.  
  28. // the loop routine runs over and over again forever:
  29. void loop() {
  30.  
  31.   if (digitalRead(direita)&&(val<10)){    //Condición, si laentrada digital Derecha==1 y val<10 hacer:
  32.     Serial.println("Direita");        //Imprimir cadena de caracteres "Direita", dejar un espacio y retorno de carro
  33.      digitalWrite(motorr, HIGH);      //Escribir High (poner a 1) el pin motorr...
  34.      digitalWrite(motorl,LOW);        //Escribir LOW (poner a 0) el pin motorr.......
  35.                         //Para polarizar el motor en directa y que gire a la derecha.
  36.      digitalWrite(motor2r, HIGH);
  37.      digitalWrite(motor2l,LOW);
  38.    
  39.     while(digitalRead(direita));  //Truco para que cuando el pulsador se deje pulsado, no haga nada.
  40.      }
  41.  
  42.    //delay(500);
  43.  
  44.   if (digitalRead(esquerda)&&(val<10)){
  45.     Serial.println("Esquerda");
  46.      digitalWrite(motorl, HIGH);
  47.      digitalWrite(motorr, LOW);
  48.      digitalWrite(motor2l, HIGH);
  49.      digitalWrite(motor2r, LOW);
  50.      while(digitalRead(esquerda));
  51.   }
  52.  
  53.    //delay(500);
  54.  
  55.  
  56.   if (digitalRead(parar)&&(val<10)){
  57.      Serial.println("Paro");delay(2);
  58.      digitalWrite(motorr, LOW);
  59.      digitalWrite(motorl ,LOW);
  60.      digitalWrite(motor2r, LOW);
  61.      digitalWrite(motor2l ,LOW);
  62.      while(digitalRead(parar));
  63.   }
  64.      
  65.     val=map(analogRead(ldr),1,1023,1,20);   //Guardar el valor mapeado (de 1 a 20) digital del voltaje de ldr
  66.     delay(2);                 //Espera para establizar el convertidor analógico-digital
  67.   //Serial.println(val);delay(2);       //Debug
  68.   if (val!=map(analogRead(ldr),1,1023,1,20)){ //Si cambia el valor en ldr,
  69.       delay(2);              
  70.         val=map(analogRead(ldr),1,1023,1,20); //guardar el nuevo valor
  71.         Serial.println("Val:");
  72.         Serial.println(val);delay(2);     //Imprimir el nuevo valor
  73.       }
  74.  
  75.  
  76.  
  77.  
  78.    //delay(500);
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement