สวัสดีน้องๆทุกคน
หวังว่าน้องๆจะสบายดีกันทุกคนนะ
ในโปรเจคนี้ พี่จะมาสอนวิธีควบคุมไฟ RGB ด้วย Analog Joystick กัน เอาไว้ปรับสีไฟ LED RGB ตามใจชอบเลย
ถ้าน้องใช้ LED RGB แบบ Common Cathode หรือ Common Anode ลองดูรูปด้านล่างนี้ประกอบนะ

สรุปง่ายๆ:
- Common Anode RGB LED: ขา Common ต้องต่อกับ +5V
- Common Cathode RGB LED: ขา Common ต้องต่อกับ GND
รายละเอียดเทคนิคแบบจัดเต็ม
โปรเจคนี้จะแสดงให้เห็นว่าเราจะแปลงการเคลื่อนไหวหลายแกนให้เป็นสีสันได้ยังไง
การแมป Analog Input ไปเป็นสี
- เซ็นเซอร์: ต่อ Joystick 2 แกนเข้ากับพิน Analog
A0และA1ตำแหน่ง X, Y ของจอยจะถูกแทนด้วยแรงดัน 0-5V - การประมวลผลสี: Arduino จะแมปค่าจอย 10-bit (0-1023) ไปเป็นค่า PWM 8-bit (0-255)
- แกนที่สาม: ปุ่มกดบนจอยสติ๊กสามารถใช้สลับ "โหมด" ได้ (เช่น ควบคุมความอิ่มตัวของสี หรือความสว่าง)
เอาท์พุทภาพ
- การตั้งค่า Common Anode/Cathode: ใช้ LED RGB ธรรมดา พร้อมตัวต้านทาน (Resistor) จำกัดกระแส ตามรูปด้านบน
- การเปลี่ยนสีที่ลื่นไหล: ด้วยฟังก์ชัน
analogWrite()Arduino จะสร้างสีได้เป็นล้านๆ เฉด จอยสติ๊กตัวนี้จะกลายเป็นเครื่องผสมสีแบบเรียลไทม์เลยล่ะ เอาไปทำไฟอารมณ์หรือติดตั้งงานศิลปะก็ได้
ถ้าชอบโปรเจคนี้ อย่าลืมคอมเมนต์บอกกันในวิดีโอนะ
ถ้ามีข้อสงสัยเกี่ยวกับโปรเจคนี้ หรือมีไอเดียโปรเจคเจ๋งๆ อยากให้พี่ทำ ก็สามารถติดต่อมาที่ช่องได้เลย ยินดีต้อนรับน้องๆทุกคนเสมอ
ขั้นตอนทำโปรเจคนี้:
- เก็บอุปกรณ์ให้ครบ
- วาง Arduino Nano บน Breadboard
- ต่อ LED RGB พร้อมตัวต้านทาน 330 โอห์ม
- ต่อสายจัมเปอร์เข้ากับโมดูล Joystick
- ต่อวงจรตามแผนภาพ
- อัพโหลดโค้ด แล้วก็สนุกกับมันได้เลย
โปรเจคของน้องพร้อมใช้งานแล้ววว! สู้งานนะน้อง!