Stap 20: Afbreken van de Code: lus
De loop-functie wordt aangeroepen nadat de functie Setup is
De loop-functie draait continu
void loop
{
Check om te zien of de juiste sensor te dicht bij de lijn? De sensor zullen het lezen van een waarde die lager is dan de geijkte waarde. Zo ja, sla rechtsaf
Boole turn_right = is_sensor_reading_lower_than_its_calibrated_value (RIGHT_SENSOR, right_sensor_calibrated_value, RIGHT_TURN_SIGNAL);
Controle om te zien als de linker sensor te dicht bij de lijn? De sensor zullen het lezen van een waarde die lager is dan de geijkte waarde. Zo ja, linksaf
Boole turn_left = is_sensor_reading_lower_than_its_calibrated_value (LEFT_SENSOR, left_sensor_calibrated_value, LEFT_TURN_SIGNAL);
Controleren om te zien als de middelste sensor nog steeds de lijn ziet? De sensorgegevens zal hoger zijn dan de geijkte lezing. Zo ja, stoppen met de auto!
Boole stop_the_car = is_sensor_reading_higher_than_its_calibrated_value (MIDDLE_SENSOR, middle_sensor_calibrated_value, BRAKE_LIGHTS);
Aanroep verplaatsten auto de auto sturen (of stoppen)
move_car (turn_right, turn_left, stop_the_car);
}