int nahodaLED;
int nahodaCas = 0;
int zacatek;
int konec;
int konecnyCas;
int body = 0;
void setup() {
Serial.begin(9600);
pinMode(2, INPUT_PULLUP); //Červené tlačítko
pinMode(3, INPUT_PULLUP); //Zelené tlačítko
pinMode(4, INPUT_PULLUP); //Modré tlačítko
pinMode(5, INPUT_PULLUP); //Žluté tlačítko
pinMode(6, INPUT_PULLUP); //Bílé tlačítko
pinMode(7, OUTPUT); //Červená LED
pinMode(8, OUTPUT); //Zelená LED
pinMode(9, OUTPUT); //Modrá tLED
pinMode(10, OUTPUT); //Žlutá LED
pinMode(11, OUTPUT); //bílá LED
}
void loop() {
if(nahodaCas == 0) {
digitalWrite(nahodaLED, LOW);
GeneratorNahody(); //Generuje náhodný delay na zapnutí LED
delay(nahodaCas / 2);
GeneratorNahody();
digitalWrite(nahodaLED, HIGH);
zacatek = millis(); //Začne počítat čas
}
if(digitalRead(nahodaLED - 5) == LOW) {
konec = millis();
konecnyCas = konec - zacatek;
body = body + (10000 / konecnyCas);
Serial.println(String(konecnyCas) + "ms - " + String(body) + " bodů");
nahodaCas = 0;
}
else {
nahodaCas--; //Čeká na vypršení času
delay(1);
}
}
void GeneratorNahody () {
nahodaLED = random(7, 12);
nahodaCas = random(2000, 5001);
}