Bob Arduino linje-efter roboten (21 / 24 steg)
Steg 21: Ställa in koden: Sensor behandlingen
Den här funktionen anropas med hjälp av följande kod:
- turn_right = is_sensor_reading_lower_than_its_calibrated_value (RIGHT_SENSOR, right_sensor_calibrated_value, RIGHT_TURN_SIGNAL);
Denna funktion kallas i den funktion loop();
Denna funktion kallas för både höger och vänster sensorer på bilen
booleska = is_sensor_reading_lower_than_its_calibrated_value (int SENSOR_PIN, int SENSOR_MID, int SENSOR_INDICATOR)
{
booleska lower_than_mid = false; Anta att sensorn inte är lägre än sensorns kalibreringsvärde
digitalWrite (SENSOR_INDICATOR, låg); Inaktivera den RIGHT_TURN_SIGNAL eller LEFT_TURN_SIGNAL
int sensor_value = analogRead(SENSOR_PIN); Läs sensorn
om (sensor_value < = SENSOR_MID) / / sensor läsningen är lägre än dess kalibrerade värde
{
lower_than_mid = sant; Returnera ett sant säger du behöver sväng höger eller vänster
digitalWrite (SENSOR_INDICATOR, hög); Aktivera RIGHT_TURN_SIGNAL eller LEFT_TURN_SIGNAL på
}
återvända lower_than_mid;
}