====== Tipps zur Programmoptimierung ======
Hier eine (unvollständige) Sammlung einiger Tipps um Programme zu optimieren oder Speicherplatz einzusparen.
===== Konstanten als Konstanten definieren =====
const int rotLED = 9;
===== Wenn möglich "unsigned" verwenden =====
const unsigned int rotLED = 9;
===== Bei 8 Bit Werten auch 8 Bit Variablen definieren =====
const uint8_t rotLED = 9; // 8 Bit Variable (weniger Speicherplatz)
int i; // im Gegensatz dazu eine 16 Bit Variable
===== Nur das nötigste als globale Variable definieren =====
int i;
void setup () {
}
void loop () {
static int ergebnis;
/* static definiert die Variable beim ersten Durchlauf. Danach ist die Variable bereits definiert und diese Zeile wird ignoriert.
- Die Variable ist nur innerhalb der Funktion loop () bekannt.
- Im Gegensatz dazu ist die Variable i global in allen Funktionen bekannt und kann darin verwendet werden.
- Die Variable und der Inhalt bleiben zwischen zwei Schleifendurchläufen erhalten! Das bedeutet man kann damit weiter arbeiten.
- Andererseits muss man dafür sorgen die Variable eventuell zurückzusetzen */
/* --> weiterer Code */
}