"help me to program" - can you be more specific? Do you want to pay for software development, or post code here and have us help you fix any problems with it?
unsigned long startTime = 0; // Startzeit der unterbrochenen Zeit
unsigned long interruptedTime = 0; // gemessene unterbrochene Zeit
const unsigned long maxTime = 500; // maximale Zeit, um 9999 Punkte zu erhalten
void setup() {
Serial.begin(9600); // Serielle Kommunikation mit 9600 Baudrate starten
pinMode(sensorPin, INPUT); // Sensorpin als Eingang konfigurieren
}
void loop() {
if (digitalRead(sensorPin) == HIGH) { // Wenn die Lichtschranke unterbrochen wird
startTime = millis(); // Startzeit festlegen
while (digitalRead(sensorPin) == HIGH); // Warten, bis die Lichtschranke wiederhergestellt wird
interruptedTime = millis() - startTime; // unterbrochene Zeit berechnen
int score = map(interruptedTime, 0, maxTime, 9999, 0); // Punktzahl berechnen
if (interruptedTime >= maxTime) {
score = 0; // Setze die Punktzahl auf 0, wenn die Zeit 500ms oder länger ist
}
Serial.print("Unterbrochene Zeit (ms): ");
Serial.print(interruptedTime);
Serial.print("\t Punkte: ");
Serial.println(score);
}
}