int ergebniss = 0 ;
void setup()
{
Serial.begin(9600);
//Button pin
pinMode( 5 , INPUT);
//LEDs pins
pinMode( 6 , OUTPUT);
pinMode( 7 , OUTPUT);
pinMode( 8 , OUTPUT);
pinMode( 9 , OUTPUT);
pinMode( 10 , OUTPUT);
pinMode( 11 , OUTPUT);
pinMode( 12 , OUTPUT);
}
//Main code
void loop()
{
delay( 10 );
if (digitalRead(5)) //Button pressed
{
delay( 100 );
ergebniss = 0 ;
delay( 100 );
ergebniss = random( 6 ) + 1 ; //Get random number between 1 and 6
Serial.print(ergebniss);
Serial.println();
//All LEDs LOW
digitalWrite( 6 , LOW );
digitalWrite( 7 , LOW );
digitalWrite( 8 , LOW );
digitalWrite( 9 , LOW );
digitalWrite( 10 , LOW );
digitalWrite( 11 , LOW );
digitalWrite( 12 , LOW );
delay( 200 );
///////////////////////////////
if (( ( ergebniss ) == ( 1 ) ))
{
digitalWrite( 6 , HIGH );
delay( 200 );
}
if (( ( ergebniss ) == ( 2 ) ))
{
digitalWrite( 9 , HIGH );
digitalWrite( 12 , HIGH );
delay( 200 );
}
if (( ( ergebniss ) == ( 3 ) ))
{
digitalWrite( 6 , HIGH );
digitalWrite( 9 , HIGH );
digitalWrite( 12 , HIGH );
delay( 200 );
}
if (( ( ergebniss ) == ( 4 ) ))
{
digitalWrite( 7 , HIGH );
digitalWrite( 9 , HIGH );
digitalWrite( 10 , HIGH );
digitalWrite( 12 , HIGH );
delay( 200 );
}
if (( ( ergebniss ) == ( 5 ) ))
{
digitalWrite( 6 , HIGH );
digitalWrite( 7 , HIGH );
digitalWrite( 9 , HIGH );
digitalWrite( 10 , HIGH );
digitalWrite( 12 , HIGH );
delay( 200 );
}
if (( ( ergebniss ) == ( 6 ) ))
{
digitalWrite( 7 , HIGH );
digitalWrite( 8 , HIGH );
digitalWrite( 9 , HIGH );
digitalWrite( 10 , HIGH );
digitalWrite( 11 , HIGH );
digitalWrite( 12 , HIGH );
delay( 200 );
}
}
}