เมื่อคู่หูพ่อลูกแท็กทีมสร้างหุ่นยนต์พิชิต Piano Tiles
ที่เกาหลีเนี่ย การเรียนเขียนโปรแกรมกำลังมาแรงสุดๆ เลยนะวัยรุ่น กระทรวงศึกษาธิการบ้านเขาผลักดันอุตสาหกรรม S/W แบบจัดเต็ม แถมยังมีเครื่องมือสอนเด็กๆ เขียน Code ที่ชื่อว่า Entry มาให้ลองเล่นกันด้วย
งานนี้เด็กน้อยวัย 10 ขวบจับมือกับคุณพ่อ ลุยโปรเจกต์สร้างหุ่นยนต์เล่นเกม Piano Tiles โดยคุณพ่อรับหน้าที่สายโหดทำ H/W ส่วนแขนกล ส่วนคุณลูกตัวจี๊ดรับบทมือกระบี่เขียน Code สั่งการ
ถึงดูแล้วเครื่องจะสั่นๆ ไปบ้างตามสไตล์งานทำมือ (Handmade) แต่การที่ได้ลุยโปรเจกต์ด้วยกันแบบนี้ บอกเลยว่ามันคือช่วงเวลาที่หล่อเท่และน่าภูมิใจสุดๆ ไปเลยน้อง
เจาะลึกทางเทคนิค (ฉบับรุ่นพี่สอนน้อง)
ระบบอินเตอร์เฟซการตรวจจับภาพผ่าน Hardware
โปรเจกต์นี้ใช้ Arduino มาช่วย "โกง" เกม Piano Tiles แบบเนียนๆ โดยการจิ้มหน้าจอจริงๆ ตามค่าแสงที่ตรวจจับได้ จัดไปวัยรุ่น!
- LDR Sensor Array: เขาใช้ชุด LDR (Light Dependent Resistors) แปะไว้ที่หน้าจอมือถือเลย โดยตัว Arduino จะคอยเช็กค่า Analog ตลอดเวลา (Loop รัวๆ) พอแผ่นสีดำในเกมวิ่งผ่าน LDR ปุ๊บ ค่า Analog จะฮวบลงทันที เตรียมตัวสั่งงานได้เลย!
- Solenoid Tap Control: พอตรวจเจอเป้าหมายปุ๊บ Arduino ก็จะสั่ง Trigger ตัว 5V Solenoid ที่ติดปลายปากกา Stylus ให้พุ่งไปจิ้มหน้าจอทันที ความเร็วในการตอบสนอง (Response time) ปรับจูนมาอย่างดีให้ต่ำกว่า 15ms ทันใจแน่นอน
การควบคุมเวลาให้แม่นยำ (Precision Timing)
- Feedback Loop: ตัว Firmware มีการเขียน Code ให้ปรับค่า Threshold ได้ตามความสว่างหน้าจอ เพื่อให้ได้คะแนนระดับ "Perfect" แบบหล่อเท่ ไม่ว่าจะเอาไปใช้กับมือถือเครื่องไหนก็ตาม สู้งานนะน้อง ห้ามช็อตนะตัวนี้!