Este desafío está inspirado en Blink the CAPS LOCK de zeppelin .
La mayoría de las cámaras web cuentan con una pequeña luz LED integrada, que indica si la cámara web está en uso, como lo controla un mecanismo de hardware para evitar el espionaje.
Tu tarea es parpadear:
- Encenderlo.
- Espere 0.5 (± 0.1) segundos.
- Apágalo de nuevo.
- Espere 0.5 (± 0.1) segundos;
- Repetir.
Incluya un GIF o video de la cámara web parpadeando, si es posible. Si una respuesta no tiene el GIF, agregue un GIF del programa en ejecución.
Reglas
- Si a su idioma le falta un
sleep
comando de un segundo , su programa puede usar un retraso de 1 segundo en su lugar, con una penalización de un byte adicional. (reemplazando.5
con1
)- Si su idioma, por alguna razón, no es compatible
.5
, su penalización es de 2 bytes. (reemplazando0.5
con1
)
- Si su idioma, por alguna razón, no es compatible
- Su programa debe repetir a menos que el usuario lo detenga.
- Su LED puede encenderse o apagarse; lo que sea más beneficioso se puede usar.
- Si su LED tiene un retraso de apagado, entonces no es necesario tenerlo en cuenta, a menos que desee proporcionar una versión adicional.
- Vea este comentario y su respuesta para más información.
Puntuación
Este es el código de golf , lo que significa que la respuesta más corta en bytes gana.
.5
Respuestas:
MATLAB, 40 bytes
Crea un
while
bucle infinito y cada vez quewebcam
pasa por el bucle, se inicializa un objeto (enciende la cámara web), el script se detiene durante 0,5 segundospause
y luegowebcam
se elimina el objeto (apaga la cámara web).fuente
Python, 82 bytes
(Utiliza OpenCV para acceder a la cámara web).
fuente
Javascript (ES6), 100 bytes
Durante mis pruebas, vi un retraso entre la activación de la cámara y el encendido del LED, por lo que el tiempo puede no ser perfecto. También debe ejecutarse en una página https: //.
fuente
Scratch en scratchblocks2, 61 bytes
Perdón por el video absolutamente terrible. Mi LED tiene un ligero retraso de encendido, es muy débil y el GIF tiene 18 MB.
fuente