Genau wie ⇒if .. else kann switch – case Abfragen durchführen.

Beispiel:
Abfrage einer Zufallszahl
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | void setup() { Serial.begin(9600); // auf serielle Verbindung warten while (!Serial); delay(1000); // Zufallsgenerator starten randomSeed(analogRead(A0)); // Zufallszahl zwischen 1 und 3 bestimmen int Zahl = random(1, 3); Serial.print(“Zufallszahl: ”); // Zufallszahl anzeigen switch (Zahl) { case 1: Serial.print(“1”); break; case 2: Serial.print(“2”); break; case 3: Serial.print(“3”); break; } } void loop() { // nichts zu tun, Programm läuft nur einmal } |

Beispiel:
Abfrage eines Zeichens (char)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | // Array erstellen char Buchstaben[] = {“aeiou”}; void setup() { Serial.begin(9600); // auf serielle Verbindung warten while (!Serial); delay(1000); // Zufallsgenerator starten randomSeed(analogRead(A0)); // Zählung des Arrays beginnt mit 0 int Minimum = 0; // Maximum ist die Länge des Arrays (sizeof) int Maximum = sizeof(Buchstaben) - 1; // Zufallselement bestimmen int Element = random(Minimum, Maximum); // Buchstabe anzeigen Serial.print(“zufälliger Buchstabe: ”); switch (Buchstaben[Element]) { case ‘a’: Serial.print(“a”); break; case ‘e’: Serial.print(“e”); break; case ‘i’: Serial.print(“i”); break; case ‘o’: Serial.print(“o”); break; case ‘u’: Serial.print(“u”); break; } } void loop() { // nichts zu tun, Programm läuft nur einmal } |

Beispiel:
Abfrage eines Wertebereichs:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | int Minimum = 1; int Maximum = 100; void setup() { Serial.begin(9600); // auf serielle Verbindung warten while (!Serial); delay(1000); // Zufallsgenerator starten randomSeed(analogRead(A0)); } void loop() { int Zahl = random(Minimum, Maximum); switch (Zahl) { // beachte die Leerstellen vor und hinter den … case 1 ... 20: Serial.println(“Die Zahl liegt zwischen 1 und 20!”); break; case 21 ... 40: Serial.println(“Die Zahl liegt zwischen 21 und 40!”); break; case 41 ... 60: Serial.println(“Die Zahl liegt zwischen 41 und 60!”); break; case 61 ... 80: Serial.println(“Die Zahl liegt zwischen 61 und 80!”); break; case 81 ... 100: Serial.println(“Die Zahl liegt zwischen 81 und 100!”); break; } delay(2000); } |
Letzte Aktualisierung: