// Würfel mit 7 LEDs im Design eines physischen Würfels
int ledPins[] = {2, 3, 4, 5, 6, 7, 8};
void setup() {
// Initialisiere die LED-Pins als Ausgänge
for (int i = 0; i < 7; i++) {
pinMode(ledPins[i], OUTPUT);
}
// Initialisiere den Zufallsgenerator
randomSeed(analogRead(0));
}
void loop() {
// Generiere eine Zufallszahl zwischen 1 und 6
int randomNum = random(1, 7);
// Schalte die entsprechenden LEDs ein, um das Design eines physischen Würfels nachzubilden
if (randomNum == 1) {
digitalWrite(ledPins[3], HIGH); // LED in der Mitte
} else if (randomNum == 2) {
digitalWrite(ledPins[0], HIGH); // Obere linke Ecke
digitalWrite(ledPins[6], HIGH); // Untere rechte Ecke
} else if (randomNum == 3) {
digitalWrite(ledPins[0], HIGH); // Obere linke Ecke
digitalWrite(ledPins[3], HIGH); // LED in der Mitte
digitalWrite(ledPins[6], HIGH); // Untere rechte Ecke
} else if (randomNum == 4) {
digitalWrite(ledPins[0], HIGH); // Obere linke Ecke
digitalWrite(ledPins[2], HIGH); // Obere rechte Ecke
digitalWrite(ledPins[4], HIGH); // Untere linke Ecke
digitalWrite(ledPins[6], HIGH); // Untere rechte Ecke
} else if (randomNum == 5) {
digitalWrite(ledPins[0], HIGH); // Obere linke Ecke
digitalWrite(ledPins[2], HIGH); // Obere rechte Ecke
digitalWrite(ledPins[3], HIGH); // LED in der Mitte
digitalWrite(ledPins[4], HIGH); // Untere linke Ecke
digitalWrite(ledPins[6], HIGH); // Untere rechte Ecke
} else if (randomNum == 6) {
digitalWrite(ledPins[0], HIGH); // Obere linke Ecke
digitalWrite(ledPins[1], HIGH); // Obere Mitte
digitalWrite(ledPins[2], HIGH); // Obere rechte Ecke
digitalWrite(ledPins[4], HIGH); // Untere linke Ecke
digitalWrite(ledPins[5], HIGH); // Untere Mitte
digitalWrite(ledPins[6], HIGH); // Untere rechte Ecke
}
// Warte 2 Sekunden, bevor die LEDs ausgeschaltet werden
delay(2000);
// Schalte alle LEDs aus
for (int i = 0; i < 7; i++) {
digitalWrite(ledPins[i], LOW);
}
// Warte 1 Sekunde, bevor die nächste Zufallszahl generiert wird
delay(1000);
}