กลับไปหน้ารวมไฟล์
rgb-led-cycle.md

เติมฟีลให้ห้องด้วยไฟ Ambient: RGB LED Color Cycle

โปรเจกต์ RGB LED Color Cycle ตัวนี้คือจุดเริ่มต้นสุดหล่อที่จะพาน้องเข้าสู่โลกของ PWM (Pulse Width Modulation) และทฤษฎีสี แค่เราผสมแสงสี Red, Green และ Blue ด้วยความเข้มที่ต่างกัน น้องก็สร้างสีอะไรก็ได้ในจักรวาลนี้แล้ว จัดไปวัยรุ่น!

button_led_basic_interaction_1772681969235.png

มันทำงานยังไง: การผสมสีฉบับวิศวะ

จริงๆ แล้วเจ้า RGB LED มันก็คือ LED 3 ดวงที่ยัดรวมกันอยู่ในตัวถังเดียวนั่นแหละน้อง แค่เราไปปรับความสว่างของแต่ละสีข้างในด้วยฟังก์ชัน analogWrite() (ใส่ค่าได้ตั้งแต่ 0 ถึง 255) เจ้า Arduino มันก็จะทำการ "ผสม" สีให้เราเอง:

  • Red + Green = เหลือง (Yellow)
  • Red + Blue = ม่วงแดง (Magenta)
  • Blue + Green = ฟ้าอมเขียว (Cyan)
  • อัด Red + Green + Blue เต็มแม็กซ์ = ขาว (White)

ของที่ต้องใช้ (เตรียมมาให้ครบนะน้อง ห้ามช็อต!)

  • Arduino Uno/Nano: ตัวคุมงาน ไว้ส่งสัญญาณ PWM
  • Common Cathode RGB LED: พระเอกของเรา ตัวปล่อยแสงหลากสี
  • 220-ohm Resistors (3 ตัว): อันนี้สำคัญมาก! เอาไว้กัน LED ขาด ต้องใส่ดักไว้ทุกช่องสีนะน้อง
  • Breadboard และ Jumper Wires: จัดสายให้เนี๊ยบ อย่าให้พันกันเป็นรังนกนะ

arduino_blink_header.png

เขียน Code ให้มัน "Fade" แบบสมูทๆ

ทีเด็ดของโปรเจกต์นี้อยู่ที่การทำ Smooth Rainbow Cycle เว้ยน้อง แทนที่จะให้มันเปลี่ยนสีฉึบฉับแบบกระโชกโฮกฮาก เราจะใช้ Loop แบบ for เพื่อค่อยๆ เพิ่มความสว่างสีหนึ่งในขณะที่ค่อยๆ ลดอีกสีหนึ่งลง ผลลัพธ์ที่ได้คือไฟ Ambient สุดโปรแบบคอมเกมมิ่งตัวท็อป หรือพวกไฟแต่งห้องอัจฉริยะเลยแหละ หล่อเท่เลยงานนี้!

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

title: "RGB LED Color Cycle"
description: "Paint with light! Create beautiful ambient lighting using an RGB LED and Arduino to cycle through millions of colors automatically."
category: "Basic Electronics"
difficulty: "Easy"