กลับไปหน้ารวมไฟล์
arduino-days-2025-cotonou-at-seme-city-open-park-hackathons-project-the-crypt-at-forgotten-colors-58112b.md

โปรเจกต์นี้คือเกมปริศนาสีแบบอินเทอร์แอคทีฟที่ใช้ Arduino เป็นแกนหลัก ผู้เล่นต้องแก้โจทย์สีเพื่อ "ปลดล็อก" ตู้เซฟลึกลับในจินตนาการ โดนแรงบันดาลใจจากแนวคิดการผจญภัยลึกลับ ระบบนี้ใช้ RGB LED, โพเทนชิโอมิเตอร์ และปุ่มกดเพื่อสร้างสีเฉพาะและตรวจสอบลำดับรหัสลับ โปรเจกต์นี้มีโหมดหลักอยู่ 4 โหมดด้วยกัน:

  1. โหมดปุ่มกด (Button or Single mode): เปิดใช้งานสีแดงและสีน้ำเงินแยกกัน เมื่อกดพร้อมกันจะได้สีม่วง ซึ่งเป็นสัญลักษณ์ของการเปิดตู้เซฟ
  2. โหมดรหัสลึกลับ (Mystic Code Mode): ผู้ใช้ต้องกดปุ่มให้ได้ลำดับสีที่กำหนดเพื่อปลดล็อกตู้เซฟ (เช่น แดง, แดง, น้ำเงิน, แดง)
  3. โหมดสายรุ้งวิเศษ (Total Arcane mode): ใช้โพเทนชิโอมิเตอร์ควบคุมเฉดสีของ LED ให้แสดงสีรุ้งทั้งหมด
  4. โหมดรหัสมอร์สต้องห้าม (Forbidden Enigma mode): LED จะกระพริบเป็นรหัสมอร์สเพื่อชี้นำผู้ใช้

อุปกรณ์ที่ต้องใช้

  1. Arduino Uno 1 ตัว
  2. RGB LED (แบบแอโนดร่วม) 1 ดวง
  3. ปุ่มกด 3 ปุ่ม (สำหรับสีแดง, สีน้ำเงิน และสำหรับเปลี่ยนโหมด)
  4. ตัวต้านทาน 220Ω 3 ตัว (เพื่อป้องกัน LED)
  5. โพเทนชิโอมิเตอร์ 1 ตัว (สำหรับโหมดสายรุ้งวิเศษ)
  6. จัมเปอร์ไวร์และเบรดบอร์ด

ไดอะแกรมการต่อวงจร

RGB LED ถูกต่อกับพิน PWM สำหรับปรับสีแบบไดนามิก ปุ่มกดใช้สำหรับเลือกสี

ล้วงลึกเทคนิคแบบจัดเต็ม

  • การควบคุมสีและการวิเคราะห์แสง (Chromatic Orchestration & Photometric Forensics):
    • ศูนย์กลางตรรกะของ RGB (The RGB Logic-Hub): ใช้เทคนิค Pulse-Width Modulation (PWM) บนพิน 9, 10 และ 11 เพื่อให้ได้การวินิจฉัยการผสมสีที่มีความละเอียดสูง การวิเคราะห์เกี่ยวข้องกับการวัด "ความสมดุลของความเข้มแสง (Luminous-Intensity Balance)" ระบบจะแมปค่าจำนวนเต็ม 8-bit $(0-255)$ ไปยังไดโอดแต่ละตัวเพื่อสร้างสเปกตรัมสีเฉพาะ การวิเคราะห์มุ่งเน้นไปที่ "การวิเคราะห์ผลรวมของโฟตอน (Photonic-Summation Analytics)" เพื่อให้แน่ใจว่าการเปิดใช้งานโหนดสีแดงและสีน้ำเงินพร้อมกันจะส่งผลให้เกิดการทริกเกอร์เปิดตู้เซฟด้วยสีม่วง
    • การวิเคราะห์ลำดับเวลา (Mystic Code): เฟิร์มแวร์ใช้ state-machine ในการจับสัญญาณอินพุตแบบอะซิงโครนัส การวิเคราะห์รวมถึงการตรวจสอบ "ความแม่นยำของลำดับการกด (Press-Sequence Fidelity)" ระบบจะเปรียบเทียบบัฟเฟอร์แบบเรียลไทม์กับเวกเตอร์รหัสลับที่กำหนดไว้ล่วงหน้า (เช่น R-R-B-R) เพื่อทริกเกอร์สถานะการวินิจฉัย "ปลดล็อกแล้ว"
  • สุนทรียะของอนาล็อกและความถี่ของการวัดระยะไกล (Analog Aesthetics & Telemetry Harmonics):
    • การตรวจสอบสัญญาณจากโพเทนชิโอมิเตอร์ (The Potentiometer Signal-Probe): ใช้ ADC 10-bit เพื่อปรับการวิเคราะห์การเลือกโหมด การวิเคราะห์รวมถึงการแมป "ขอบเขตแรงดันไฟฟ้าอนาล็อก (Analog-Voltage Envelope)" $(0-1023)$ ผ่านเมทริกซ์การแปลง HSV-to-RGB
    • การวัดระยะไกลด้วยแสงแบบเข้ารหัสมอร์ส (Morse-Encoded Photonic Telemetry): การนำโหมด "รหัสมอร์สต้องห้าม" ไปใช้ โดยที่ LED จะทำงานด้วยการวิเคราะห์การเปิด-ปิดความเร็วสูง การวินิจฉัยมุ่งเน้นไปที่ "การวิเคราะห์รอบหน้าที่เวลา (Temporal-Duty-Cycle Analytics)" แปลงพัลส์รหัสมอร์ส $(.\text{ } .\text{ } .\text{ } -)$ เป็นเวกเตอร์คำแนะนำทิศทาง

วิศวกรรมและการลงมือทำ (Engineering & Implementation)

  • การวิเคราะห์สัญญาณอินพุตและความน่าเชื่อถือของสวิตช์ (Input-Logic & Switch-Integrity Forensics):
    • การวิเคราะห์การจับมือแบบอะซิงโครนัส (Asynchronous Handshake Analytics): ใช้ตัวต้านทานดึงขึ้น/ดึงลงภายใน (ผ่านการตั้งค่าฮาร์ดแวร์) เพื่อรักษาระดับลอจิกให้สะอาดปราศจากสัญญาณรบกวน การวิเคราะห์รวมถึงการวัด "Contact-Bounce Jitter" เพื่อป้องกันการวินิจฉัยสัญญาณหลอก (false-trigger) ขณะที่กำลังแก้ปริศนาอย่างรวดเร็ว
    • การวินิจฉัยความเที่ยงตรงของ PWM (PWM-Fidelity Diagnostics): Arduino Uno รักษาความถี่พาหะ (carrier frequency) ที่ $490\text{Hz}$ สำหรับโหนด RGB การวิเคราะห์เน้นที่ "ความเสถียรของ Duty-Cycle" เพื่อป้องกันการเกิดฮาร์มอนิกส์ของการกะพริบภาพ (visual flickering-harmonics) ขณะทำการแรสเตอร์สี (chromatic-rasterization) ที่ความสว่างต่ำ
  • ตรรกะฮิวริสติกและการแยกโหมด (Logic-Heuristics & Mode-Abstraction):
    • การลงมือทำนี้ใช้สถาปัตยกรรม "การประสานโหมดแบบลำดับชั้น (Hierarchical Mode-Orchestration)" การวิเคราะห์รวมถึงการวัด "ความหน่วงในการสลับโหมด (Mode-Switch Latency)" ขณะที่ผู้ใช้เปลี่ยนจากลอจิกที่ขับเคลื่อนด้วยปุ่ม ไปเป็นการวิเคราะห์แบบแอนะล็อกที่ขับเคลื่อนด้วยโพเทนชิโอมิเตอร์

โหมดการทำงาน (Operating modes) :

  1. โหมดปุ่ม (Button mode) กดปุ่มสีแดง -> ไฟ LED สีแดงติดเท่านั้น กดปุ่มสีน้ำเงิน -> ไฟ LED สีน้ำเงินติดเท่านั้น กดทั้งสองปุ่มพร้อมกัน -> ได้สีม่วง (แดง + น้ำเงิน) ง่ายๆ ตรงไปตรงมาแบบนี้แหละน้อง
  2. โหมดรหัสลับ (Mystic Code mode) ผู้ใช้ต้องกดปุ่มตามลำดับที่ถูกต้อง (เช่น แดง, แดง, น้ำเงิน, แดง) ถ้าลำดับถูกต้อง ตู้นิรภัยจะเปิด (ไฟ RGB ติดสีม่วง) ถ้าลำดับผิด ไฟจะไม่ติดและลำดับจะถูกรีเซ็ตใหม่ ระวังกดผิดนะตัวนี้!
  3. โหมดสายรุ้ง (Total Arcane mode) ไฟ RGB จะแสดงสีรุ้งทั้งหมด ขึ้นอยู่กับตำแหน่งของโพเทนชิโอมิเตอร์ หมุนเล่นได้เรื่อยๆ ตามอารมณ์วัยรุ่น
  4. โหมดปริศนา (Forbidden Enigma mode) ไฟ LED จะกะพริบรหัสมอร์สเพื่อชี้นำผู้ใช้ ตัวอย่างเช่น มันอาจจะแสดงตัวอักษร “...-” ซึ่งหมายถึงสีม่วง

การเลือกโหมด กำหนดโดยตำแหน่งของโพเทนชิโอมิเตอร์ หรือ การกดปุ่มสีเขียว :

  • โพเทนชิโอมิเตอร์อยู่ที่ 0 → โหมดปุ่ม
  • โพเทนชิโอมิเตอร์อยู่ระหว่าง 10 ถึง 1000 → โหมดสายรุ้ง
  • โพเทนชิโอมิเตอร์อยู่ที่ 1000 → โหมดปริศนา
  • กดปุ่มสีเขียว → โหมดรหัสลับ

ไอเดียอัพเกรดเพิ่มเติม (Possible improvements) :

  • โหมดผู้พิทักษ์แสงสว่าง (Guardian of the Lost Lights mode): เพิ่มลำดับที่ซับซ้อนขึ้น โดยต้องกดปุ่มหลายปุ่มตามลำดับที่แม่นยำ งานเข้าแล้ววว!
  • ตัวบอกเสียง (Audio indications): เพิ่มออด (buzzer) เพื่อบอกเสียงเมื่อทำผิดหรือสำเร็จ จะได้ไม่ต้องจ้องแต่ไฟ
  • จอแสดงผล LCD: ใช้หน้าจอ LCD เพื่อแนะนำผู้ใช้เกี่ยวกับโหมดที่กำลังทำงานและขั้นตอนที่ต้องทำต่อไป สวยหรูดูโปรขึ้นอีกเป็นกอง

โปรเจคนี้ให้ประสบการณ์แบบอินเทอร์แอคทีฟและให้ความรู้ผ่านการใช้ไฟ LED RGB และอินพุตของ Arduino เหมาะมากสำหรับมือใหม่ที่อยากเรียนรู้เรื่องการจัดการสีและการโต้ตอบกับปุ่มกด ถ้าน้องรับคำท้าและอัพเกรดโปรเจคนี้ได้แล้ว อย่าลืมเอามาโชว์พี่ดูบ้างนะ! 😉 สู้งานนะน้อง!


Photonic Persistence: Mastering chromatic telemetry through RGB forensics.

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

apps:
  - "1x Arduino IDE"
author: "christianmask"
category: "Gadgets, Games & Toys"
components:
  - "1x Arduino Uno V3 (Logic-Orchestration Hub)"
  - "1x RGB LED (Photometric-Actuator Node)"
  - "3x Pushbuttons (Asynchronous Input-Switches)"
  - "1x 10k Ohm Potentiometer (Analog-Aesthetic Probe)"
  - "3x 220 Ohm Resistors (Current-Limiting Diagnostics)"
  - "1x Solderless Breadboard (Circuit-Evaluation Frame)"
description: "An ancient chest has been sealed for generations in the darkness of a forgotten crypt. A riddle engraved on the walls draws your attention: “Red and Blue unite to reveal the invisible.” In front of you, a three-colored lantern flickers faintly. Only a precise blend of colors will reveal the secret ritual and open the chest. Can you restore the forgotten color and unlock the secrets of the crypt?"
difficulty: "Expert"
documentationLinks: []
downloadableFiles:
  - "https://projects.arduinocontent.cc/ca9e5eb0-c8b1-4954-ba64-cfd84babcc44.ino"
encryptedPayload: "U2FsdGVkX19VxRvO3S/FsZEAhSLWj6sBzpr7o1XtXXb6IyPdf7lxViKxMgD8ErRTK22kgeU6qEj4picPuYExRNoVWyFsfFbBoR25xfSsPEs="
heroImage: "https://raw.githubusercontent.com/bigboxthailand/arduino-assets/main/images/projects/arduino-days-2025-cotonou-at-seme-city-open-park-hackathons-project-the-crypt-at-forgotten-colors-58112b_content_1.png"
lang: "en"
likes: 381
passwordHash: "636f5e0f18c5c01c9fb48789e59d3140e524f8a501a9649d61b88136b736ebd7"
price: 1120
seoDescription: "Arduino days 2025 Hackathon project: Solve the color riddle to unlock an ancient chest in a forgotten crypt."
tags:
  - "chromatic-forensics-diagnostics"
  - "rgb-photonic-orchestration"
  - "pwm-pulsewidth-diagnostics"
  - "multi-modal-logic-heuristics"
  - "arduino-uno"
title: "Arduino Days 2025 งานตึงๆ ที่ Seme City Open Park - Hackathon โคตรท้าทาย: ไขปริศนา 'The Crypt at Forgotten Colors'"
tools:
  - "PWM-Fidelity Engine (Photonic Modulation)"
  - "Analog-to-Digital Signal-Analytics (Mode Orchestration)"
videoLinks: []
views: 381