Professional Documents
Culture Documents
Obstacle W Line Trace
Obstacle W Line Trace
void setup() {
// put your setup code here, to run once:
pinMode(led, OUTPUT);
pinMode(speaker, OUTPUT);
pinMode(lMotorA, OUTPUT);
pinMode(lMotorB, OUTPUT);
pinMode(rMotorA, OUTPUT);
pinMode(rMotorB, OUTPUT);
pinMode(lTracker, INPUT);
pinMode(rTracker, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if(distance(2,4)>10) {
if(leftTracker()==0 && rightTracker()==0){
forward(40);
} else {
} else if (distance(2,4)<10){
right(40,300);
stop();
delay(700);
forward(40);
delay(700);
left(40,400);
stop();
delay(500);
}
}
void ledOn() {
digitalWrite(led, HIGH);
}
void ledOff() {
digitalWrite(led, LOW);
}
void stop() {
setLeftMotor(0);
setRightMotor(0);
}
byte leftTracker() {
return digitalRead(lTracker);
}
byte rightTracker() {
return digitalRead(rTracker);
}