เจ้าโคมไฟตัวนี้ถูกโปรแกรมไว้ใน Arduino แบบจัดเต็มเลยนะน้อง! เป้าหมายคือทำโคมไฟ 2 โหมด: โหมดอัตโนมัติ กับ โหมดแมนนวล
ตอนอยู่ในโหมดอัตโนมัติ ตัวตรวจจับแสง (Photoresistor) จะทำงาน ถ้ามันรู้สึกว่ามีแสงสว่างพอ โคมไฟก็จะแสดงสีที่เราตั้งไว้ (เลือกสีในโค้ดได้ตามสบายเลยจ้า)
ส่วนโหมดแมนนวลนี่สิ้นสุดความสร้างสรรค์! โคมไฟจะเปลี่ยนสีตามที่เราปรับปุ่มหมุน (Potentiometer) ซึ่งมีทั้งหมด 3 ตัวเลยนะ อยากได้สีไหนก็หมุนเอา
อยากสลับโหมดก็ง่ายๆ กดปุ่มสวิตช์เดียว โหมดก็เปลี่ยนจากอัตโนมัติเป็นแมนนวล หรือจากแมนนวลเป็นอัตโนมัติ สะดวกสุดๆ
สุดท้าย โคมไฟก็ต้องต่อกับไฟบ้านนั่นแหละ แต่ถ้าน้องอยากให้มันต่อไฟตลอดเวลา แล้วค่อยเปิด-ปิดโคมไฟเอง ก็แค่กดสวิตช์ที่ด้านข้างของโคมไฟได้เลย ง่ายชิบหาย!
รายละเอียดเทคนิคแบบจัดเต็ม
การจำลองแสงแบบดิจิทัล
เจ้า UVG Mood Lamp ตัวนี้เน้นเรื่องทฤษฎีสีและการออกแบบแสงสว่างในสภาพแวดล้อม โดยใช้การสร้างต้นแบบเสมือน (Virtual Prototyping)
- การจำลองใน Tinkercad: โปรเจกต์นี้ถูกออกแบบหลักๆ ในโลกเสมือน ใช้ LED RGB (แคโทดร่วม) และปุ่มหมุน 3 ตัว Arduino จะอ่านค่าอินพุตแบบแอนะล็อกและสร้างสัญญาณ PWM ที่สอดคล้องกันให้กับช่องสีแดง, เขียว และน้ำเงิน
- วงจรเสมือน: แสดงให้เห็นบทบาทสำคัญของตัวต้านทานจำกัดกระแส (ปกติ 220-330 โอห์ม) ในการป้องกัน LED จากการรับกระแสเกิน เป็นสนามฝึกที่ปลอดภัยสำหรับมือใหม่ที่จะฝึกฝนตรรกะการผสมสี
โหมดอารมณ์แบบอินเทอร์แอคทีฟ
- ธีมสีสำเร็จรูป: มีโค้ดสำหรับโหมด "Ocean," "Sunset," และ "Forest" ซึ่งโคมไฟจะค่อยๆ เปลี่ยนผ่านระหว่างชุดสีเฉพาะ โดยไม่ต้องปรับเอง
ขั้นตอนการทำ (จัดไปวัยรุ่น!)
- สร้างโมเดล 3D ของโคมไฟขึ้นมาก่อน
- กำหนดขนาดให้ชัดเจน แล้วทำแบบแปลนไปใช้กับเครื่องตัดเลเซอร์
- พอตัดอะคริลิกได้แล้ว ก็เจาะรูตามจุดที่จำเป็น เช่น รูสำหรับปลั๊กไฟ, ปุ่มกดข้างๆ ปุ่มหมุน และตำแหน่งสำหรับตัวตรวจจับแสง
- เริ่มประกอบแผ่นอะคริลิกและติดทิชชู่กระดาษด้านใน เพื่อให้แสงกระจายไปได้ทั่วทั้งตัวโคม
- บัดกรีสายไฟเข้ากับพอร์ตของเมทริกซ์ 4x4 และติดตั้งสวิตช์เปิด-ปิดหลักเข้ากับแหล่งจ่ายไฟ
- ต่อ Arduino เข้ากับบอร์ดจริงตามที่เห็นในรูปด้านล่าง ต้องคำนึงถึงพื้นที่สำหรับปุ่มหมุน, ปุ่มกด, ปลั๊กไฟ และตัวตรวจจับแสงด้วยนะ
- ประกอบฐานที่ติดตั้งวงจรและชิ้นส่วนทั้งหมดแล้ว เข้ากับโครงสร้างอะคริลิกและทิชชู่
- อัพโหลดโค้ดที่เขียนไว้ใน Tinkercad ลง Arduino แล้วเริ่มทดสอบ
- เสร็จสิ้น! คราวนี้ก็ได้โคมไฟสร้างอารมณ์สไตล์ Arduino ไว้ใช้งานแล้ว สู้งานนะน้อง!