Varia­ble

Lese­zeit: 3 Minu­ten

Varia­blen­ty­pen

Du kannst dir eine Varia­ble als eine Box vor­stel­len, in der Infor­ma­tio­nen gespei­chert wer­den. Bevor du sie im Pro­gramm ver­wen­den kannst, musst du sie anle­gen oder sie anle­gen und ihr gleich­zei­tig einen Wert zuweisen.

Varia­ble, die im gesam­ten Pro­gramm gül­tig sein sol­len, ste­hen im Kopf des Pro­gramms!

// Bei­spiel Varia­ble anle­gen
String Satz;
int Tas­ter­Le­sen;

// Varia­ble anle­gen und Wert zuwei­sen
byte TASTE = 5;
int LED = 13;

// beach­te das For­mat . statt ,
float KOMMAZAHL = 3.5;

  • Leer­zei­chen Satzzeichen/Sonderzeichen sind nicht erlaubt 
  • die Varia­ble darf nicht mit einer Zahl beginnen 
  • Befeh­le der Pro­gram­mier­spra­che dür­fen nicht ver­wen­det werden 

Zah­len

Varia­bleGel­tungs­be­reichSpei­cher­be­darfBezeich­nung in C
byteGan­zah­len 0 bis 2551 Byte (8 Bits)signed char
intGanz­zah­le­n­ah­len -32.768 bis 32.7672 Bytes (16 Bits)int16_t
unsi­gned intGanz­zah­len 0 bis 65.5354 Bytes (32 Bits)uint16_t
long-2.147.483.648 bis 2.147.483.6474 Byte (32 Bits)int32_t
unsi­gned long0 bis 4.294.967.2954 Byte (32 Bits)uint32_t
floatDezi­mal­zah­len4 Byte (32 Bits)float

Bei der Aus­wahl eines Daten­typs soll­test du dich für den­je­ni­gen ent­schei­den, der am wenigs­ten Spei­cher­platz benö­tigt aber gleich­zei­tig den benö­tig­ten Wer­te­be­reich abdeckt

Zei­chen­ket­ten

Varia­bleBeschrei­bung
charein­zel­nes Zeichen
StringZeichenkette/Satz

char Buch­sta­be = "a";
String Satz = "Pro­gram­mie­ren ist toll";

bool (boolean)

Eine Varia­ble vom Typ bool kann nur zwei Wer­te annehmen:

true → wahr

fal­se → falsch

Bei­spiel:

int LED = 6; 
int TASTER = 7; 
int Tasterabfrage; 
bool Status = false; 

void setup() 
{   
   pinMode(LED, OUTPUT);
   pinMode(TASTER, INPUT_PULLUP);
} 

void loop()  
{
   Tasterabfrage = digitalRead(TASTER);
   if (Tasterabfrage == LOW)
   {
     // Status der LED umkehren (true/false = ein/aus)
     Status = !Status;
     digitalWrite(LED, Status);
   }
}

Aus­führ­li­ches Bei­spiel: ➨Voll­kom­me­ne Zahlen

Gül­tig­keits­be­reich von Variablen

Glo­ba­le Variablen

Glo­ba­le Varia­ble sind im gesam­ten Pro­gramm gül­tig. Sie müs­sen im Kopf des Pro­gramms (vor dem set­up-Teil) ste­hen.

Loka­le Variable

Loka­le Varia­ble kön­nen inner­halb einer ➨Funk­ti­on oder nur inner­halb einer ➨Schlei­fe gül­tig sein sein.

Bei­spiel:

// globale Variable: im gesamten Programm gültig
int LED = 7; 
int SENSOR = 8; 

void setup() 
{
   pinMode(LED, OUTPUT);
   pinMode(SENSOR, INPUT); 
   Serial.begin(9600); 
}

void loop() 
{ 
  // lokale Variable, in der gesamten Funktion loop gültig 
  int SensorLesen; 
  int Max = 6; 

  // die Variable i ist nur in der for-Schleife gültig    

  for (int i = 0; i <= Max; i ++) 
  { 
    Serial.println(i); 
  } 
}

Operatoren Ope­ra­to­ren Funktionen Funk­tio­nen   Arrays  Arrays  Strings verarbeiten Strings verarbeiten

Letzte Aktualisierung: 14. Okt 2023 @ 11:34