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

ก่อนจะเริ่มเล่นกับไฟ RGB LED สวยๆ น้องต้องรู้จักขาของมันก่อน ตามนี้เลย

DATASHEETLEDRGB

RGB LED Pinout

สำหรับโปรเจกต์ที่พี่ทำนี้ พี่ใช้ RGB LED แบบแคโทดร่วม (Common Cathode) นะ

  • ต่อขา R (แดง) เข้ากับขา 6 บนบอร์ด Arduino
  • ต่อขา GND เข้ากับขา GND บนบอร์ด Arduino
  • ต่อขา G (เขียว) เข้ากับขา 5 บนบอร์ด Arduino
  • ต่อขา B (น้ำเงิน) เข้ากับขา 3 บนบอร์ด Arduino
  • และสุดท้าย อัพโหลดโค้ดไปเลยจ้า :)

Final Circuit Result

ถ้าต่อตามนี้เป๊ะๆ ผลลัพธ์ที่ได้ก็จะประมาณนี้แหละน้อง อย่าลืมตรวจสอบการต่อให้ดีนะ ไฟจะได้ไม่ช็อต!

รายละเอียดเทคนิค: การผสมสีด้วย PWM

โปรเจกต์นี้เราได้เล่นกับฟิสิกส์ของแสงผ่านการมอดูเลตความกว้างพัลส์แบบดิจิทัล (PWM) กันเลย

  • การแมปเอาต์พุตแบบอนาล็อก: Arduino ส่งสัญญาณ PWM 8-bit (ค่าตั้งแต่ 0-255) ไปยังขาแดง เขียว และน้ำเงินของ LED เรา โดยการปรับค่า Duty Cycle (ความสว่าง) ของแต่ละสีแยกกัน เราก็จะสามารถผสมสีได้เป็นล้านๆ สีเลยทีเดียว
  • อัลกอริทึมการฟีดสีแบบไดนามิก: ในโค้ดเราสามารถเขียนลูป "Color Loop" ที่วนผ่านค่าสีในระบบ HSL (Hue, Saturation, Lightness) ได้ ทำให้สีเปลี่ยนแบบลื่นๆ เหมือนสายรุ้ง แทนที่จะกระโดดเปลี่ยนสีทันที

การปรับแต่งขั้นสูง

  • การแก้ไขแกมม่า: สำหรับเวอร์ชันขั้นสูงของโปรเจกต์นี้ เราสามารถใช้ตารางค้นหา (Lookup Table) เพื่อทำการแก้ไขแกมม่าได้ ซึ่งจะช่วยชดเชยการรับรู้ความสว่างของตามนุษย์ที่ไม่ได้เป็นเชิงเส้น ทำให้การฟีดสีและการหรี่ไฟดูเนียนและเป็นธรรมชาติขึ้นมาก

ขอบคุณที่สละเวลามาลองทำโปรเจกต์ของพี่นะ น้องๆ ชอบกันมั้ยเอ่ย :)

นี่เป็นครั้งแรกที่พี่อัพโหลดโปรเจกต์ที่นี่ ถ้าขาดตกบกพร่องอะไรก็ขออภัยด้วยนะวัยรุ่น

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

apps:
  - "1x Arduino IDE"
author: "juanreyes13"
category: ""
components:
  - "1x Arduino UNO"
  - "1x Solderless Breadboard Full Size"
  - "1x RGB Diffused Common Cathode"
  - "1x USB-A to B Cable"
  - "3x Resistor 330 ohm"
  - "5x Jumper wires (generic)"
description: "ง่ายสุดๆ แค่ต่อขา RGB Led กับ Arduino ให้ถูกขา เท่านี้ก็จัดไปได้แล้ววว! รับรองตึงๆ วัยรุ่นชอบ ;)"
difficulty: "Easy"
documentationLinks: []
downloadableFiles: []
encryptedPayload: "U2FsdGVkX1/YDH/jLuDEwJs0FCxaxCM/gFc6x2qJdDkebZ7fO8X441IVlFq6IKmnqoUcf3syf6GkUBP7E6ZiPCc1SwEQB/k7Z3Qg7m55LXI="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/led-rgb-with-arduino-962fe3_cover.jpg"
lang: "en"
likes: 0
passwordHash: "1616f417cb2f4acce93f78c95b223aa389f7bbc3ae2f5223ec314878123a4dbb"
price: 435
seoDescription: "Learn how to connect an RGB Led to an Arduino correctly with this simple guide for beginners."
tags:
  - "lights"
title: "ไฟ RGB กับ Arduino งานง่ายแต่หล่อ!"
tools: []
videoLinks: []
views: 1137