Paso 6: Paso 6: hacer un código que conecta a los motores con las LDRs
int LDR0 = A2; derecho
int LDR1 = A3; izquierda
umbral de int = 400; puede cambiar este valor dependiendo de la luz de su entorno
void setup() {}
LDR
pinMode (LDR0, entrada);
pinMode (LDR1, entrada);
Serial.Begin(9600);
Configuración canal A – derecho
pinMode (12, salida); A pin inicia canal de Motor
pinMode (9, salida); A pin inicia canal de freno
Configuración canal B-izquierda
pinMode (13, salida); Clavija de iniciados Motor canal de B
pinMode (8, salida); Pin de B inicia canal de freno
}
void loop() {}
int valueLDR0 = analogRead(LDR0);
int valueLDR1 = analogRead(LDR1);
Si (umbral > valueLDR0 + 50 & & umbral > valueLDR1 + 50) {}
digitalWrite (12, bajo);
digitalWrite (9, bajo);
analogWrite (3, 200);
digitalWrite (13, bajo);
digitalWrite (8, bajo);
analogWrite (11, 200);
Delay(300);
Si (valueLDR0 > umbral || valueLDR1 > umbral) {}
Si (valueLDR0 > valueLDR1) {}
derecho
digitalWrite (12, bajo);
digitalWrite (9, bajo);
analogWrite (3, 200);
izquierda
digitalWrite (13, bajo);
digitalWrite (8, bajo); analogWrite (11, 20);
Delay(200);
analogWrite (11, 200);
Delay(500);
} else if (valueLDR1 > valueLDR0) {}
derecho
digitalWrite (12, bajo);
digitalWrite (9, bajo);
analogWrite (3, 20);
izquierda
digitalWrite (13, bajo);
digitalWrite (8, bajo);
analogWrite (11, 200);
Delay(200);
analogWrite (3, 200);
Delay(500);
}
}
} else {}
digitalWrite (9, alto); parada de motor derecha
digitalWrite (8, HIGH); motor izquierdo parada
}
Serial.Print(valueLDR0);
Serial.Print("\t");
Serial.Print(valueLDR1);
Serial.Print("\t");
}