
Costruire un robot con Arduino226
Serial.println("Critical");
// spegne il robot
moveStop();
while(1) {
ashCritical(blinkPin);
// controlla che il caricabatterie sia collegato
if(chargerDetectPin >=0 && digitalRead(chargerDetectPin) == HIGH)
return; // esce se sta caricando
delay(5000);
}
}
else if (mv < batteryWarning)
{
int percent = map(mv, batteryCritical, batteryWarning, 10, 50);
ash(percent, blinkPin);
}
}
delay(1000); Serial.println();
}
// restituisce la tensione sul pin dato in millivolt
// per i valori delle resistenze da utilizzare come partitore di tensione,
// si rimanda al testo
int batteryMv(int ...