Stap 22: Afbreken van de Code: Sensor lezing deel 2
Deze functie wordt aangeroepen met de volgende code:
- stop_the_car = is_sensor_reading_higher_than_its_calibrated_value (MIDDLE_SENSOR, middle_sensor_calibrated_value, BRAKE_LIGHTS);
Deze functie wordt aangeroepen in de loop van de functie;
Boole = is_sensor_reading_higher_than_its_calibrated_value (int SENSOR_PIN, int SENSOR_MID, int SENSOR_INDICATOR)
{
Boole higher_than_mid = false; Neem aan dat de sensor lezen is niet higherthan van de sensor kalibratie waarde
digitalWrite (SENSOR_INDICATOR, laag); De BRAKE_LIGHTS uitschakelen
int sensor_value = analogRead(SENSOR_PIN); Lees de sensor
Als (sensor_value < = SENSOR_MID) / / de sensorgegevens groter is dan de geijkte waarde
{
higher_than_mid = true; Retourneren van een echte zeggen dat u moet stoppen met de auto
digitalWrite (SENSOR_INDICATOR, hoge); De BRAKE_LIGHTS inschakelen
}
Return higher_than_mid;
}