Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Pin 13 has an LED connected on most Arduino boards.
- // give it a name:
- int direita = 5; //Mapeo o definición de pines
- int parar = 6;
- int esquerda =7;
- int motorr =8;
- int motorl = 9;
- int motor2r =10;
- int motor2l = 11;
- int ldr=A0;
- int val=0;
- // the setup routine runs once when you press reset:
- void setup() {
- // initialize the digital pin as an output.
- pinMode(direita, INPUT); //Configuracion de entradas y salidas.
- pinMode(parar, INPUT);
- pinMode(esquerda, INPUT);
- pinMode(motorr, OUTPUT);
- pinMode(motorl ,OUTPUT);
- pinMode(motor2r, OUTPUT);
- pinMode(motor2l ,OUTPUT);
- Serial.begin(9600); //Configurar el puerto serie a 9600 baudios.
- }
- // the loop routine runs over and over again forever:
- void loop() {
- if (digitalRead(direita)&&(val<10)){ //Condición, si laentrada digital Derecha==1 y val<10 hacer:
- Serial.println("Direita"); //Imprimir cadena de caracteres "Direita", dejar un espacio y retorno de carro
- digitalWrite(motorr, HIGH); //Escribir High (poner a 1) el pin motorr...
- digitalWrite(motorl,LOW); //Escribir LOW (poner a 0) el pin motorr.......
- //Para polarizar el motor en directa y que gire a la derecha.
- digitalWrite(motor2r, HIGH);
- digitalWrite(motor2l,LOW);
- while(digitalRead(direita)); //Truco para que cuando el pulsador se deje pulsado, no haga nada.
- }
- //delay(500);
- if (digitalRead(esquerda)&&(val<10)){
- Serial.println("Esquerda");
- digitalWrite(motorl, HIGH);
- digitalWrite(motorr, LOW);
- digitalWrite(motor2l, HIGH);
- digitalWrite(motor2r, LOW);
- while(digitalRead(esquerda));
- }
- //delay(500);
- if (digitalRead(parar)&&(val<10)){
- Serial.println("Paro");delay(2);
- digitalWrite(motorr, LOW);
- digitalWrite(motorl ,LOW);
- digitalWrite(motor2r, LOW);
- digitalWrite(motor2l ,LOW);
- while(digitalRead(parar));
- }
- val=map(analogRead(ldr),1,1023,1,20); //Guardar el valor mapeado (de 1 a 20) digital del voltaje de ldr
- delay(2); //Espera para establizar el convertidor analógico-digital
- //Serial.println(val);delay(2); //Debug
- if (val!=map(analogRead(ldr),1,1023,1,20)){ //Si cambia el valor en ldr,
- delay(2);
- val=map(analogRead(ldr),1,1023,1,20); //guardar el nuevo valor
- Serial.println("Val:");
- Serial.println(val);delay(2); //Imprimir el nuevo valor
- }
- //delay(500);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement