ไฟของเว็บแคมกะพริบ!


9

ความท้าทายนี้เป็นแรงบันดาลใจBlink แป้น Caps Lockโดยเรือเหาะ

เว็บแคมส่วนใหญ่มีไฟ LED ในตัวขนาดเล็กระบุว่ามีการใช้งานเว็บแคมหรือไม่ซึ่งควบคุมโดยกลไกฮาร์ดแวร์เพื่อป้องกันการสอดแนม

งานของคุณคือการกระพริบตา:

  1. เปิด.
  2. รอ 0.5 (± 0.1) วินาที
  3. ปิดอีกครั้ง
  4. รอ 0.5 (± 0.1) วินาที
  5. ทำซ้ำ

โปรดระบุ GIF หรือวิดีโอของเว็บแคมที่กะพริบถ้าเป็นไปได้ หากคำตอบไม่มี GIF โปรดเพิ่ม GIF ของโปรแกรมที่ทำงานอยู่

กฎระเบียบ

  • หากภาษาของคุณไม่มีsleepคำสั่งsubsecond โปรแกรมของคุณอาจใช้เวลาหน่วง 1 วินาทีแทนโดยมีค่าปรับเพิ่มเป็นไบต์ (แทนที่.5ด้วย1)
    • หากภาษาของคุณไม่รองรับด้วยเหตุผล.5ของคุณการลงโทษของคุณคือ 2 ไบต์ (แทนที่0.5ด้วย1)
  • โปรแกรมของคุณต้องวนซ้ำเว้นแต่ผู้ใช้จะหยุด
  • LED ของคุณสามารถเปิดหรือปิดได้ แล้วแต่จำนวนใดจะมีประโยชน์มากกว่าสามารถนำมาใช้
  • หาก LED ของคุณมีความล่าช้าในการปิดเครื่องก็ไม่จำเป็นต้องนำมาพิจารณาหากคุณไม่ต้องการให้มีเวอร์ชั่นเพิ่มเติม

เกณฑ์การให้คะแนน

นี่คือ ซึ่งหมายถึงคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ


2
ไฟ LED เว็บแคมของแล็ปท็อปของฉันใช้เวลาสักครู่ (ประมาณ 0.3 วินาทีดูเหมือนว่า) จะปิดหลังจากอุปกรณ์วิดีโอหยุดการเข้าถึง ต้องคำนึงถึงสิ่งนี้หรือไม่?
Doorknob

@Doorknob ไม่ แต่คุณสามารถให้รุ่นที่คำนึงถึงได้หากคุณต้องการ
haykam

1
บทลงโทษควรเป็น 1 ไบต์เนื่องจากคุณสามารถใช้.5
Elronnd

@ เอลรอนด์ฉันจะเพิ่มมัน แต่ฉันลืม
haykam

คำตอบ:


8

MATLAB, 40 ไบต์

while 1;w=webcam;pause(.5);delete(w);end

สร้างการwhileวนซ้ำไม่สิ้นสุดและทุกครั้งที่ผ่านการวนซ้ำwebcamวัตถุจะถูกเริ่มต้น (เปิดเว็บแคม) สคริปต์จะหยุดชั่วคราวเป็นเวลา 0.5 วินาทีโดยใช้pauseจากนั้นwebcamวัตถุจะถูกลบ (ปิดเว็บแคม)

ป้อนคำอธิบายรูปภาพที่นี่


2
ความล่าช้าระหว่างการกะพริบแต่ละครั้งมีค่ามากกว่า 0.5
haykam

2
@haykam ทิศทาง (และความคิดเห็น) ระบุว่าไม่ถูกต้องเนื่องจากฮาร์ดแวร์เป็นที่ยอมรับเว้นแต่ฉันจะอ่านผิด
Suever

โอเค ... คุณคิดว่าอาจจะเพิ่มสนามกอล์ฟเพิ่มเติมเพื่อให้มันดูเหมือน 0.5s?
haykam

4
@ Haykam มันเป็นไปไม่ได้มันเป็นข้อ จำกัด ของ MATLAB (และอาจจะเป็นฮาร์ดแวร์เอง) ฉันได้แสดงแล้วว่ามันถูกปิดและเปิดเร็วที่สุดเท่าที่จะเป็นไปได้
Suever

เสียงเตือนครั้งสุดท้ายนั้นดี
haykam

7

Python ขนาด 82 ไบต์

(ใช้ OpenCV เพื่อเข้าถึงเว็บแคม)

import cv2,time
s=time.sleep
while 1:w=cv2.VideoCapture(0);s(.5);w.release();s(.5)

ป้อนคำอธิบายรูปภาพที่นี่


4

Javascript (ES6), 100 ไบต์

(f=_=>navigator.getUserMedia({video:1},x=>s(_=>x.getTracks()[0].stop(s(f,500)),500),s=setTimeout))()

ในระหว่างการทดสอบของฉันฉันเห็นความล่าช้าระหว่างกล้องที่เปิดใช้งานและไฟ LED เปิดดังนั้นเวลาอาจไม่สมบูรณ์แบบ มันจะต้องทำงานบน https: // หน้า


@haykam ขอบคุณสำหรับการแก้ไข แต่ด้วยเหตุผลบางอย่างสคริปต์นี้ไม่ทำงานภายในตัวอย่าง iframe sandbox
nderscore

โอเคถ้าอย่างนั้น. ฉันจะไม่เริ่มสงครามแก้ไข ;)
haykam

0

ขีดข่วนใน scratchblocks2, 61 ไบต์

when gf clicked
turn video[on v
wait(.5)secs
turn video[off v

ขออภัยเกี่ยวกับวิดีโอที่น่ากลัวอย่างยิ่ง LED ของฉันมีความล่าช้าในการเปิดเครื่องเล็กน้อยจางมากและ GIF คือ 18 MB

GIF


@JonathanFrech ฉันได้ดูคำตอบของ Scratch แล้วดูเหมือนว่าพวกเขาทั้งหมดจะใช้ scratchblocks2 ประการที่สองฉันทำในสิ่งที่ท้าทายต้อง?
WK

"โปรดระบุ GIF หรือวิดีโอของเว็บแคมที่กะพริบถ้าเป็นไปได้หากคำตอบไม่มี GIF โปรดเพิ่ม GIF ของโปรแกรมที่ทำงานอยู่" ฉันรวมทุกอย่างไว้เหนือมัน
WK

คุณพูดถูก ฉันไม่ค่อยเห็นคำตอบแบบเกา แต่ดูเหมือนว่าคำตอบของคุณตรงกับทั้งฉันทามตินับไบต์ปัจจุบันและกฎเฉพาะการท้าทาย ขออภัยสำหรับคำติชมที่ฉันไม่รู้บางส่วน
Jonathan Frech
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.