กลับไปหน้ารวมไฟล์
piano-tiles-automatic-robot-f4d195.md

เมื่อคู่หูพ่อลูกแท็กทีมสร้างหุ่นยนต์พิชิต 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" แบบหล่อเท่ ไม่ว่าจะเอาไปใช้กับมือถือเครื่องไหนก็ตาม สู้งานนะน้อง ห้ามช็อตนะตัวนี้!

ข้อมูล Frontmatter ดั้งเดิม

title: "Piano Tiles automatic Robot"
description: "Kid and his father make Piano Tiles automatic Robot."
author: "gaonthegrace"
category: "Gadgets, Games & Toys"
tags:
  - "tiles"
  - "piano"
views: 8616
likes: 3
price: 299
difficulty: "Easy"
components:
  - "1x Photo resistor"
  - "1x SG90 Micro-servo motor"
  - "1x Arduino UNO Wifi Rev.2"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "49af782e5a3b30d488058ba3a64bbba6f991ccf29348bcfbe8cb4f560528bbf6"
encryptedPayload: "U2FsdGVkX1+75XK5mZqsp4rCeznQUncdhi1g76tzqUdHutAB5yCTRedVGkeLwssq618Ejpmsv10quZO0dJ3VaBO9en4tKJP5gnw/ppi9Rzc="
seoDescription: "Kid and father build a Piano Tiles automatic Robot. A fun DIY Robot project to automate and play Piano Tiles perfectly."
videoLinks:
  - "https://www.youtube.com/embed/4t5BqzJIdfQ"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/piano-tiles-automatic-robot-f4d195_cover.jpg"
lang: "th"