Diese Herausforderung ist inspiriert von Blink the CAPS LOCK von Zeppelin .
Die meisten Webcams verfügen über ein kleines integriertes LED-Licht, das anzeigt, ob die Webcam verwendet wird. Dies wird durch einen Hardwaremechanismus gesteuert, um Spionage zu verhindern.
Ihre Aufgabe ist es, es zu blinken:
- Mach es an.
- Warten Sie 0,5 (± 0,1) Sekunden.
- Schalten Sie es wieder aus.
- Warten Sie 0,5 (± 0,1) Sekunden.
- Wiederholen.
Bitte fügen Sie nach Möglichkeit ein GIF oder ein Video der blinkenden Webcam bei. Wenn eine Antwort kein GIF enthält, fügen Sie bitte ein GIF des laufenden Programms hinzu.
Regeln
- Wenn in Ihrer Sprache ein
sleep
Befehl für die zweite Sekunde fehlt , verwendet Ihr Programm möglicherweise eine Verzögerung von 1 Sekunde, wobei ein zusätzliches Byte erforderlich ist. (ersetzen.5
durch1
)- Wenn Ihre Sprache aus irgendeinem Grund nicht unterstützt wird
.5
, beträgt Ihre Strafe 2 Byte. (ersetzen0.5
durch1
)
- Wenn Ihre Sprache aus irgendeinem Grund nicht unterstützt wird
- Ihr Programm muss eine Schleife ausführen, sofern es nicht vom Benutzer angehalten wird.
- Ihre LED kann entweder ein- oder ausgeschaltet werden. was vorteilhafter ist, kann verwendet werden.
- Wenn Ihre LED eine Ausschaltverzögerung hat, muss diese nicht berücksichtigt werden, es sei denn, Sie möchten eine zusätzliche Version bereitstellen.
- Weitere Informationen finden Sie in diesem Kommentar und seiner Antwort .
Wertung
Dies ist Code-Golf , was bedeutet, dass die kürzeste Antwort in Bytes gewinnt.
.5
Antworten:
MATLAB, 40 Bytes
Erstellt eine
while
Endlosschleife und jedes Mal, wenn die Schleife durchlaufen wird, wird einwebcam
Objekt initialisiert (schaltet die Webcam ein), das Skript wird mit 0,5 Sekunden lang angehaltenpause
und dann wird daswebcam
Objekt gelöscht (die Webcam wird ausgeschaltet).quelle
Python, 82 Bytes
(Verwendet OpenCV für den Zugriff auf die Webcam.)
quelle
Javascript (ES6), 100 Bytes
Während meiner Tests habe ich eine Verzögerung zwischen dem Aktivieren der Kamera und dem Einschalten der LED festgestellt, sodass das Timing möglicherweise nicht perfekt ist. Es muss auch auf einer https: // Seite ausgeführt werden.
quelle
Scratch in Scratchblocks2, 61 Bytes
Entschuldigung für das absolut schreckliche Video. Meine LED hat eine leichte Einschaltverzögerung, ist sehr schwach und das GIF ist 18 MB groß.
quelle