Hallo.
ich möchte an einer Kamera überprüfen, ob sie aufnimmt. Hierzu habe ich
die Led der Kamera angezapft, die bei Aufnahme blinkt. Das funktioniert
soweit.
Die Led blinkt im 1.Sekunden Takt. Bleibt das blinken aus, wird
is_recording = false gesetzt.
Nun kommt allerdings als Schweirigkeit dazu, dass wenn das Ladekabel an
der Kamera hängt, die Led ebenfalls blinkt.
Ich müsste jetzt herausfinden, ob die LED mindestens zweimal blinkt und
dann erst is_recording = true; setzen. Momentan wird es sobald einmal
Blinken erkannt wird, gesetzt.
Kann mir jemand einen Anstoß geben wie man das lösen könnte?
Ich sitze gerade davor und sehe den Wald vor lauter Bäumen nicht..
ich müsste irgendwie einen zähler inkrementieren und dann auswerten zb
if (blinken>2) is_recording=true
1 | void loop_check_is_recording() {
|
2 | if (digitalRead(PIN_KAMERA_STATUSLED) == 0) {
|
3 | is_recording = true;
|
4 | lcis_previousMillis = millis();
|
5 | }
|
6 | if (millis() - lcis_previousMillis >= 1500) {
|
7 | is_recording = false;
|
8 | }
|
9 | }
|