Étape 1: Schéma de câblage et code
CODE :
const int RightMotor = 12 ;
const int LeftMotor = 11 ;
const int RightSensor = 1 ;
const int LeftSensor = 2 ;
int SensorLeft ;
int SensorRight ;
int SensorDifference ;
void setup() {}
pinMode (LeftMotor, sortie) ;
pinMode (RightMotor, sortie) ;
pinMode (entrée, LeftSensor) ;
pinMode (entrée, RightSensor) ;
digitalWrite (A1, élevé) ;
digitalWrite (A2, élevé) ;
Serial.Begin(9600) ;
Serial.println (« \nBeginning lumière recherche de comportement ») ;
}
void loop() {}
SensorLeft = 1023 - analogRead(LeftSensor) ;
Delay(1) ;
SensorRight = 1023 - analogRead(RightSensor) ;
Delay(1) ;
SensorDifference = abs (SensorLeft - SensorRight) ;
Si (SensorLeft > 500 & & SensorRight > 500) {}
Si (SensorLeft > SensorRight & & SensorDifference > 75) {}
digitalWrite (RightMotor, élevé) ;
digitalWrite (LeftMotor, basse) ;
}
Si (SensorLeft < SensorRight & & SensorDifference > 75) {}
digitalWrite (RightMotor, basse) ;
digitalWrite (LeftMotor, élevé) ;
}
Si (SensorDifference < 75) {}
digitalWrite (RightMotor, élevé) ;
digitalWrite (LeftMotor, élevé) ;
}
}
Si (SensorLeft < 500 & & SensorRight < 500) {}
Si (SensorLeft > SensorRight & & SensorDifference > 75) {}
digitalWrite (RightMotor, basse) ;
digitalWrite (LeftMotor, basse) ;
}
}
}