Esse desafio é inspirado no Blink the CAPS LOCK do zeppelin .
A maioria das webcams possui uma pequena luz LED integrada, indicando se a webcam está em uso, controlada por um mecanismo de hardware para evitar espionagem.
Sua tarefa é piscar:
- Ligue-o.
- Aguarde 0,5 (± 0,1) segundos.
- Desligue-o novamente.
- Aguarde 0,5 (± 0,1) segundos;
- Repetir.
Inclua um GIF ou vídeo da webcam piscando, se possível. Se uma resposta não tiver o GIF, adicione um GIF do programa em execução.
Regras
- Se seu idioma não possuir um
sleep
comando de subsegundo , seu programa poderá usar um atraso de 1 segundo, com uma penalidade de um byte adicional. (substituindo.5
por1
)- Se o seu idioma, por algum motivo, não suportar
.5
, sua penalidade será de 2 bytes. (substituindo0.5
por1
)
- Se o seu idioma, por algum motivo, não suportar
- Seu programa deve executar um loop, a menos que seja interrompido pelo usuário.
- Seu LED pode iniciar ou desligar; o que for mais benéfico pode ser usado.
- Se o seu LED tiver um atraso no desligamento, ele não precisará ser levado em consideração, a menos que você queira fornecer uma versão adicional.
- Veja este comentário e sua resposta para mais informações.
Pontuação
Isso é código-golfe , o que significa que a resposta mais curta em bytes vence.
.5
Respostas:
MATLAB, 40 bytes
Cria um
while
loop infinito e, a cada vez que o loopwebcam
é iniciado , um objeto é inicializado (liga a webcam), o script é interrompido por 0,5 segundos usandopause
e, em seguida, owebcam
objeto é excluído (desativando a webcam).fonte
Python, 82 bytes
(Utiliza o OpenCV para acessar a webcam.)
fonte
Javascript (ES6), 100 bytes
Durante meus testes, vi um atraso entre a câmera sendo ativada e o LED aceso, portanto, o tempo pode não ser perfeito. Ele também deve ser executado em uma página https: //.
fonte
Scratch em scratchblocks2, 61 bytes
Desculpe pelo vídeo absolutamente terrível. Meu LED tem um ligeiro atraso de ativação, é muito fraco e o GIF é 18 MB.
fonte