====== 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 */ }