Wenn man mit Arduino oder allgemein in C++ programmiert, stößt man schnell auf zwei wichtige Begriffe: Konstanten und Variablen. Beide dienen dazu, Werte im Programm zu speichern – aber sie unterscheiden sich grundlegend in ihrem Verhalten. Eine Variable kann sich im Laufe der Programmausführung ändern, während eine Konstante immer denselben Wert behält. Das klingt simpel, hat aber große Auswirkungen auf Lesbarkeit, Sicherheit und Struktur von Code.
1. Variablen
- Eine Variable ist ein Speicherplatz im Arduino, in dem ein Wert abgelegt werden kann.
- Dieser Wert kann sich ändern, während das Programm läuft.
- Du kannst die Variable immer wieder neu beschreiben und abfragen.
👉 Beispiel:
int zaehler = 0; // eine Variable vom Typ "int" (Ganzzahl)
void loop() {
zaehler = zaehler + 1; // Wert wird bei jedem Durchlauf erhöht
Serial.println(zaehler); // Ausgabe auf dem seriellen Monitor
}➡️ Hier siehst du: zaehler verändert sich ständig.
2. Konstanten
- Eine Konstante ist ein Wert, der sich nicht verändert.
- Man definiert sie einmal und kann sie dann nur noch lesen, aber nicht mehr überschreiben.
- Das spart Fehler und macht den Code leichter verständlich.
👉 Beispiel mit const:
const int LED_PIN = 13; // LED ist immer an Pin 13 angeschlossen
void setup() {
pinMode(LED_PIN, OUTPUT);
}➡️ LED_PIN bleibt immer 13 – man kann ihn nicht versehentlich ändern.
🔹 Praktischer Vergleich
| Typ | Beispiel | Kann sich ändern? | Typischer Einsatz |
|---|---|---|---|
| Variable | int wert = 5; | ✅ Ja | Zähler, Sensorwerte, Zustände |
| Konstante | const int LED = 13; | ❌ Nein | Pins, feste Einstellungen, Limits |
3. Bonus: #define vs. const
- Mit
#definekannst du ebenfalls Konstanten festlegen:#define LED 13 - Unterschied:
#definewird schon vor dem Kompilieren ersetzt, währendconsteine echte Variable im Speicher ist. - Empfehlung: Heute meistens
constoder sogarconstexprverwenden, weil das sicherer und klarer ist.
👉 Zusammengefasst:
- Variablen = Werte, die sich ändern dürfen (z. B. Temperatur, Zähler).
- Konstanten = feste Werte, die sich nie ändern (z. B. Pin-Nummern).



