Variablentypen
Du kannst dir eine Variable als eine Box vorstellen, in der Informationen gespeichert werden. Bevor du sie im Programm verwenden kannst, musst du sie anlegen oder sie anlegen und ihr gleichzeitig einen Wert zuweisen.
Variable, die im gesamten Programm gültig sein sollen, stehen im Kopf des Programms!
// Beispiel Variable anlegen
String Satz;
int TasterLesen;
// Variable anlegen und Wert zuweisen
byte TASTE = 5;
int LED = 13;
// beachte das Format . statt ,
float KOMMAZAHL = 3.5;
- Leerzeichen Satzzeichen/Sonderzeichen sind nicht erlaubt
- die Variable darf nicht mit einer Zahl beginnen
- Befehle der Programmiersprache dürfen nicht verwendet werden
Zahlen
Variable | Geltungsbereich | Speicherbedarf | Bezeichnung in C |
---|---|---|---|
byte | Ganzahlen 0 bis 255 | 1 Byte (8 Bits) | signed char |
int | Ganzzahlenahlen -32.768 bis 32.767 | 2 Bytes (16 Bits) | int16_t |
unsigned int | Ganzzahlen 0 bis 65.535 | 4 Bytes (32 Bits) | uint16_t |
long | -2.147.483.648 bis 2.147.483.647 | 4 Byte (32 Bits) | int32_t |
unsigned long | 0 bis 4.294.967.295 | 4 Byte (32 Bits) | uint32_t |
float | Dezimalzahlen | 4 Byte (32 Bits) | float |
Bei der Auswahl eines Datentyps solltest du dich für denjenigen entscheiden, der am wenigsten Speicherplatz benötigt aber gleichzeitig den benötigten Wertebereich abdeckt
Zeichenketten
Variable | Beschreibung |
---|---|
char | einzelnes Zeichen |
String | Zeichenkette/Satz |
char Buchstabe = "a";
String Satz = "Programmieren ist toll";
bool (boolean)
Eine Variable vom Typ bool kann nur zwei Werte annehmen:
true → wahr
false → falsch
Beispiel:
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);
}
}
Ausführliches Beispiel: ➨Vollkommene Zahlen
Gültigkeitsbereich von Variablen
Globale Variablen
Globale Variable sind im gesamten Programm gültig. Sie müssen im Kopf des Programms (vor dem setup-Teil) stehen.
Lokale Variable
Lokale Variable können innerhalb einer ➨Funktion oder nur innerhalb einer ➨Schleife gültig sein sein.
Beispiel:
// 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 Funktionen Arrays Strings verarbeiten
Letzte Aktualisierung: