// auf den Zahlenbereich 0-255 (8 Bit) beschränken
uint8_t getObstSensorValue(uint8_t sensor)
{
uint16_t val = analog_getValueExt(sensor, 2);
while (!analog_has_update()); // Warten bis die Messung beendet
switch (sensor)
{
case ANALOG_FL:
{
if (val < l_min) l_min = val; // Offset bestimmen
val -=l_min; // Offset abziehen
}
case ANALOG_FR:
{
if (val < r_min) r_min = val;
val -=r_min;
}
case ANALOG_FLL:
{
if (val < ll_min) ll_min = val;
val -=ll_min;
}
case ANALOG_FRR:
{
if (val < rr_min) rr_min = val;
val -=rr_min;
}
}
if (val&0xff00) return 0xff;
return val;
}
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Lassen sich die Abstandssensoren kallibrieren?
5 Jahre 2 Wochen her #4390