Hier gibt es einfach nur die wichtigsten Kontrollstrukturen auf einen Blick. Wer detaillierte und vollständige Informationen benötigt, schaut am besten in die originale Arduino-Referenz! Wer etwas mehr Hintergrundwissen möchte, schaut sich meine Beiträge zu den einzelnen Themen an.
Grundgerüst
Es müssen keine Bibliotheken eingebunden oder globale Variablen deklariert werden, aber setup() und loop() sind Pflicht!
1 2 3 4 5 6 7 |
#include <Wire.h> // Bibliotheken einbinden int zahl = 0; // globale Variablen oder Konstanten void setup() {} // wird zu Beginn einmal ausgeführt void loop() {} // wird fortlaufend wiederholt |
Variablen deklarieren
Hier sind nur die wichtigsten Datentypen und keine genauen Zahlenbereiche genannt, da diese teilweise vom verwendeten Arduino abhängen!
1 2 3 4 5 |
int zahl = 5; // Ganze Zahl double kommazahl = 2.34; // Kommazahl boolean istWahr = false; // Wahrheitswert char buchstabe = 'a'; // Einzelnes Textzeichen String text = "Hallo"; // Zeichenkette |
Konstanten deklarieren
1 |
const float PI = 3.14; // Unveränderliche Variable => Konstante |
if-Abfrage
1 2 3 |
if (zahl == 5) { // es geht auch <, >, <=, >=, != } |
if – else if – else
1 2 3 4 5 6 7 |
if (zahl < 5) { // Falls ... } else if (zahl > 5) { // sonst falls ... } else { // sonst } |
for-Schleife
1 2 3 |
for (int i = 0; i < 10; i++) { // zählt von 0 bis 9 } |
while-Schleife
1 2 3 |
while (nochmal == true) { } |
do-while-Schleife
1 2 3 |
do { } while (nochmal == true); // Semikolon beachten! |
switch-case
Achtung: break nicht vergessen!
1 2 3 4 5 6 7 8 9 10 11 |
switch (zahl) { case 1: break; case 2: break; default: break; // nur nötig, wenn sonst keine Anweisung } |
Serieller Monitor
1 2 3 4 |
Serial.begin(9600); // sollte in setup() stehen! Serial.println("Hallo"); // Textausgabe mit Zeilenumbruch Serial.print(zahl); // Werteausgabe ohne Zeilenumbruch |
Schreibe eine Antwort