Ich sehe einen Arduino Sketch so:
ist etwa das gleiche wie:Code:void loop()
{
...
}
Wenn nun Variablen in der Loop- (oder While-) Schleife gebraucht werden, deklariere ich sie außerhalb. Innerhalb würde bedeuten, dass sie in jedem neuen Durchlauf weggeschmissen und neu erstellt werden müssen (Stack). In diesem Fall entscheide ich mich also ganz bewußt für diese Vorgehensweise, nicht aus schlechter Gewohnheit.Code:while(1)
{
...
}
Im Allgemeinen stimme ich aber shedepe in allen Punkten zu.