Stap 21: Instellen van de Code: sensorgegevens
Deze functie wordt aangeroepen met de volgende code:
- turn_right = is_sensor_reading_lower_than_its_calibrated_value (RIGHT_SENSOR, right_sensor_calibrated_value, RIGHT_TURN_SIGNAL);
Deze functie wordt aangeroepen in de loop van de functie;
Deze functie wordt aangeroepen voor zowel de linker- en sensoren op de auto
Boole = is_sensor_reading_lower_than_its_calibrated_value (int SENSOR_PIN, int SENSOR_MID, int SENSOR_INDICATOR)
{
Boole lower_than_mid = false; Neem aan dat de sensor is niet lager dan van de sensor kalibratie waarde
digitalWrite (SENSOR_INDICATOR, laag); De RIGHT_TURN_SIGNAL of de LEFT_TURN_SIGNAL uit te schakelen
int sensor_value = analogRead(SENSOR_PIN); Lees de sensor
Als (sensor_value < = SENSOR_MID) / / de sensorgegevens is lager dan de geijkte waarde
{
lower_than_mid = true; Retourneren van een echte zeggen moet u rechtsaf of linksaf
digitalWrite (SENSOR_INDICATOR, hoge); Zet de RIGHT_TURN_SIGNAL of LEFT_TURN_SIGNAL
}
Return lower_than_mid;
}