รายละเอียดและวิธีทำ
โปรเจกต์นี้คือความท้าทายแบบโต้ตอบที่ใช้ Arduino โดยผู้เล่นจะต้องแก้ปริศนาสีเพื่อ "ปลดล็อก" ห้องลับจำลอง แรงบันดาลใจจากแนวคิดการผจญภัยที่ลึกลับ ระบบนี้ใช้ RGB LED, potentiometer และปุ่มกดเพื่อสร้างสีเฉพาะและตรวจสอบรหัสลับ โปรเจกต์นี้ประกอบด้วย 4 โหมดหลัก:
- โหมด Button หรือ Single : เปิดใช้งานสีแดงและสีน้ำเงินแยกกัน เมื่อรวมกันจะเกิดเป็นสีม่วง ซึ่งเป็นสัญลักษณ์ของการเปิดตู้เซฟ
- โหมด Mystic Code : ผู้ใช้ต้องทำตามลำดับสีที่กำหนดเพื่อปลดล็อกตู้เซฟ (เช่น แดง, แดง, น้ำเงิน, แดง)
- โหมด Total Arcane : ควบคุมเฉดสีของ LED ด้วย potentiometer เพื่อแสดงสีรุ้งทั้งหมด
- โหมด Forbidden Enigma : LED จะกะพริบเป็นรหัส Morse เพื่อนำทางผู้ใช้
อุปกรณ์
- 1 Arduino Uno
- 1 RGB LED (common anode)
- 3 Pushbuttons (หนึ่งปุ่มสำหรับสีแดง, หนึ่งปุ่มสำหรับสีน้ำเงิน และอีกหนึ่งปุ่มสำหรับการเปลี่ยนโหมด)
- ตัวต้านทาน 220Ω 3 ตัว (เพื่อป้องกัน LED)
- 1 Potentiometer (สำหรับโหมด Total Arcane)
- Jumpers และ Breadboard
แผนผังการต่อวงจร :
RGB LED เชื่อมต่อกับพิน PWM เพื่อการปรับค่าสีแบบไดนามิก โดยมี Pushbuttons สำหรับเลือกสีโหมดการทำงาน :
- โหมด Button การกดปุ่มสีแดงจะทำให้ LED สีแดงติดเท่านั้น การกดปุ่มสีน้ำเงินจะทำให้ LED สีน้ำเงินติดเท่านั้น การกดทั้งสองปุ่มพร้อมกันจะทำให้เกิดสีม่วง (แดง + น้ำเงิน)
- โหมด Mystic Code ผู้ใช้ต้องป้อนลำดับการกดปุ่มที่ถูกต้อง (เช่น แดง, แดง, น้ำเงิน, แดง) หากลำดับถูกต้อง ตู้เซฟจะเปิด (RGB LED ติดเป็นสีม่วง) หากลำดับไม่ถูกต้อง LED จะไม่ติดและลำดับจะถูกรีเซ็ต
- โหมด Total Arcane RGB LED จะแสดงสีรุ้งทั้งหมด โดยขึ้นอยู่กับตำแหน่งของ potentiometer
- โหมด Forbidden Enigma LED จะกะพริบรหัส Morse เพื่อนำทางผู้ใช้ ตัวอย่างเช่น อาจแสดงตัวอักษร “...-” สำหรับสีม่วง
โหมดจะถูกกำหนดโดยตำแหน่งของ potentiometer หรือการกดปุ่มสีเขียว :
Potentiometer ที่ 0 → โหมด Button
Potentiometer ระหว่าง 10 ถึง 1000 → โหมด Total Arcane
Potentiometer ที่ 1000 → โหมด Forbidden Enigma
ปุ่มสีเขียวถูกกด → โหมด Mystic Code
การปรับปรุงที่อาจเป็นไปได้ :
โหมด Guardian of the Lost Lights: เพิ่มลำดับที่ซับซ้อนยิ่งขึ้นซึ่งต้องกดหลายปุ่มตามลำดับที่แม่นยำ
การแจ้งเตือนด้วยเสียง: เพิ่ม Buzzer เพื่อแจ้งเตือนข้อผิดพลาดหรือความสำเร็จ
หน้าจอ LCD: ใช้หน้าจอ LCD เพื่อแนะนำผู้ใช้ผ่านโหมดที่ใช้งานอยู่และขั้นตอนที่ต้องปฏิบัติ
โปรเจกต์นี้มอบประสบการณ์แบบโต้ตอบและการเรียนรู้โดยใช้ RGB LED และอินพุตของ Arduino เหมาะสำหรับผู้เริ่มต้นที่ต้องการเรียนรู้เกี่ยวกับการจัดการสีและการทำงานกับปุ่มกด หากคุณลองท้าทายและพัฒนาโปรเจกต์นี้ต่อ อย่าลืมแบ่งปันผลลัพธ์ของคุณด้วยนะ !😉