Bob Arduino linje-efter roboten (20 / 24 steg)
Steg 20: Bryta ner koden: Loop
Funktionen loop() anropas efter funktionen setup() är
Funktionen loop() körs kontinuerligt
void loop()
{
Kontrollera om rätt sensorn är för nära raden? Sensorn kommer att läsa ett värde mindre än dess kalibrerade värde. Om så är fallet, sväng höger
booleska turn_right = is_sensor_reading_lower_than_its_calibrated_value (RIGHT_SENSOR, right_sensor_calibrated_value, RIGHT_TURN_SIGNAL);
Kontrollera om vänstra sensorn är för nära raden? Sensorn kommer att läsa ett värde mindre än dess kalibrerade värde. Om så är fallet, sväng vänster
booleska turn_left = is_sensor_reading_lower_than_its_calibrated_value (LEFT_SENSOR, left_sensor_calibrated_value, LEFT_TURN_SIGNAL);
Kontrollera om den mittersta sensorn ser fortfarande linjen? Sensor läsningen blir högre än sin kalibrerad behandling. I så fall stanna bilen!
booleska stop_the_car = is_sensor_reading_higher_than_its_calibrated_value (MIDDLE_SENSOR, middle_sensor_calibrated_value, BRAKE_LIGHTS);
Samtal flytta bilen för att styra (eller slutar) bilen
move_car (turn_right, turn_left, stop_the_car);
}