Führe ich hier Selbstgespräche oder gibt es wenigstens interessierte, schweigende Mitleser? 
Es hilft scheinbar bei vielen Probleme diese erst ein mal zur Seite zu legen und auf den Geistesblitz zu warten. Dieser traf mich heute. Das größte Problem beim obigen Code war, dass ich es zu kompliziert angegangen bin. Etwas verschlankt und vereinfacht funktioniert nachfolgender Code zufriedenstellend 
Code:
void countdown(unsigned int countdown_sec, unsigned int countdown_mill, unsigned int row, unsigned int col){
unsigned int start_mill = millis();
unsigned int check_mill = 0;
unsigned int act_mill = millis();
unsigned int disp_sec = countdown_sec;
unsigned int disp_mill = countdown_mill;
char buffer[4];
Serial.println("");
Serial.println("");
Serial.println("");
while(!((disp_mill == 0) && (disp_sec == 0)))
{
act_mill = (millis() - start_mill)/100;
if(check_mill != act_mill)
{
lcd.setCursor(row,col);
if(disp_sec<10)
lcd.print(" ");
sprintf(buffer, "%d,%d", disp_sec, disp_mill);
lcd.print(buffer);
if(disp_mill == 0)
{
disp_sec--;
disp_mill = 9;
}
else
{
disp_mill--;
}
check_mill = act_mill;
}
}
while(1)
{}
}
Heute kamen meine Bestellungen für den Schlitten. So kann ich auch mechanisch endlich wieder ein bissche basteln. Ich berichte weiter. Ob ihr wollt oder nicht :P
Lesezeichen