2017-02-25 4 views
0

Ich weiß, dass dies wie eine zufällige Frage scheint, im Grunde habe ich einen Fotowiderstand in einer Schaltung eingerichtet, so dass es Licht erkennt. Ich habe einen Laser, der für verschiedene Zeiträume blinkt, um etwas zu signalisieren, sagen wir ein Blitz von 1/2 Sekunde gefolgt von einem Blitz von 1 Sekunde = a.Wie kann ich warten, um zu sehen, wie oft das Licht mit Arduino blinkt?

Wie kann ich warten und erkennen diese, sorry, wenn dies keinen Sinn macht ...

Antwort

1

Diese Funktion wird wieder wurde die Zeit, ein Lasermodul in einem Fotowiderstand in Millisekunden Schuss:

int photo_resistor_time() 
{ 
    int i = 0; 
    while (photo_resistor_value > 100) 
    { 
     i++; 
     Delay(1); 
    } 
    return i; 
} 
+1

Vielen Dank, das ist wirklich alles was ich brauchte, mein Verstand ging völlig leer! –

+2

Können Sie sich bitte für Ihre Lösung einsetzen? Was ist nötig, wenn "Arduino" zwei sehr komfortable Funktionen "millis()" und "micros()" hat, um die Zeit zu verfolgen und * "präzise" * Delta-Zeit zu berechnen? Ihr Ansatz unterliegt einem * Uhrdrift *, und je nach tatsächlichem Fall kann es dazu kommen, dass * ein signifikanter Fehler * akkumuliert wird. –

+0

Ok, ich werde den Code dafür ändern ... –

Verwandte Themen