// Der eletronische Würfel
#define WARTEZEIT 20
int augen[6][7] ={{0,0,0,1,0,0,0}, // würfelzahl 1
{1,0,0,0,0,0,1}, // würfelzahl 2
{1,0,0,1,0,0,1}, // würfelzahl 3
{1,0,1,0,1,0,1}, // würfelzahl 4
{1,0,1,1,1,0,1}, // würfelzahl 5
{1,1,1,0,1,1,1}}; // würfelzahl 6
int pin[] ={2,3,4,5,6,7,8};
int pinOffset = 2; // Erste LED ist auf Pin 2
int tasterPin = 13; // Taster an Pin 13
void setup() {
for (int i = 0; i < 7; i++)
pinMode(pin[i], OUTPUT);
pinMode(tasterPin, INPUT);
}
void loop() {
if (digitalRead(tasterPin) == HIGH)
zeigeAugen(random(1,7)); // Eine Zahl zwischen 1 und 6 generieren
}
void zeigeAugen(int wert){
for(int i = 0; i < 7; i++)
digitalWrite(i + pinOffset, (augen[wert - 1][i] == 1)?HIGH:LOW);
delay(WARTEZEIT); // eine kurze Pause einfügen
}