In der Schule müssen wir als Projekt einen Reaktionstester bauen.

In einer unbestimmten Zeit soll eine LED aufleuchten, dann muss man eine Taste drücken. Schafft man dies in einer Zeit weniger als 1s, soll ein heller Ton ertönen. Wenn man es nicht schafft, soll ein tiefer Ton ertönen. Nach 20 s soll das Programm neu starten.

Leider leuchtet die Lampe dauerhaft oder gar nicht.

Kann mir jemand bitte helfen? Was habe ich falsch programmiert?

// C++ code
//
lon g m;
int x=0;
int i;
void setup()
{
 pinMode(10,OUTPUT);
 pinMode(11,INPUT_PULLUP);
 Serial.begin (9600);
}
void loop(){
 i=digitalRead (11);
 Serial.println (i);
 x= random (1,1000);
 if (x>10);
 if (x<300);
digitalWrite (10,HIGH);
 delay (100);
digitalWrite (10;LOW);
  
 m=millis ();
 Serial.println (m);
  
 if ( m<1000){
 tone (9,523);
 delay (500);
 tone(9,587);
 delay (500);
 tone (9,630);
  delay (500);}
 else   {  
tone (9,300);
 delay (500);
 tone(9,200);
 delay (500);
 tone (9,100);
 delay (500);
 }
}