albert einstein, college, e mc2, relativity, education, emc2, energy, equation, gravitational, light, mass, mc2, physics, school, science, scientific, theory of relativity, algebra, mathematics, variables, doodle background, teachers day, serious, conclusion, math

Konstanten und Variablen

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

TypBeispielKann sich ändern?Typischer Einsatz
Variableint wert = 5;✅ JaZähler, Sensorwerte, Zustände
Konstanteconst int LED = 13;❌ NeinPins, feste Einstellungen, Limits

3. Bonus: #define vs. const

  • Mit #define kannst du ebenfalls Konstanten festlegen: #define LED 13
  • Unterschied: #define wird schon vor dem Kompilieren ersetzt, während const eine echte Variable im Speicher ist.
  • Empfehlung: Heute meistens const oder sogar constexpr verwenden, 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).
Nach oben scrollen