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

สวัสดีน้องๆทุกคน

หวังว่าน้องๆจะสบายดีกันทุกคนนะ

ในโปรเจคนี้ พี่จะมาสอนวิธีควบคุมไฟ 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 จะสร้างสีได้เป็นล้านๆ เฉด จอยสติ๊กตัวนี้จะกลายเป็นเครื่องผสมสีแบบเรียลไทม์เลยล่ะ เอาไปทำไฟอารมณ์หรือติดตั้งงานศิลปะก็ได้

ถ้าชอบโปรเจคนี้ อย่าลืมคอมเมนต์บอกกันในวิดีโอนะ

ถ้ามีข้อสงสัยเกี่ยวกับโปรเจคนี้ หรือมีไอเดียโปรเจคเจ๋งๆ อยากให้พี่ทำ ก็สามารถติดต่อมาที่ช่องได้เลย ยินดีต้อนรับน้องๆทุกคนเสมอ

ขั้นตอนทำโปรเจคนี้:

  1. เก็บอุปกรณ์ให้ครบ
  2. วาง Arduino Nano บน Breadboard
  3. ต่อ LED RGB พร้อมตัวต้านทาน 330 โอห์ม
  4. ต่อสายจัมเปอร์เข้ากับโมดูล Joystick
  5. ต่อวงจรตามแผนภาพ
  6. อัพโหลดโค้ด แล้วก็สนุกกับมันได้เลย

โปรเจคของน้องพร้อมใช้งานแล้ววว! สู้งานนะน้อง!

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

apps:
  - "1x Arduino IDE"
author: "mohammadsohail0008"
category: ""
components:
  - "1x Analog joystick (Generic)"
  - "1x Arduino Nano R3"
  - "1x Jumper wires (generic)"
  - "1x Breadboard (generic)"
  - "1x RGB Diffused Common Cathode"
  - "3x Resistor 330 ohm"
description: "มาเล่นกับจอยสติ๊กแล้วควบคุมสีไฟ RGB ให้ตึงๆ ไปเลย วัยรุ่นอย่างเราจัดการโค้ดให้ไฟเปลี่ยนสีตามการขยับจอยได้แบบเทพๆ"
difficulty: "Intermediate"
documentationLinks: []
downloadableFiles:
  - "https://projects.arduinocontent.cc/c927e302-9e5e-42c6-b6d6-22e65eb4e95c.txt"
  - "https://projects.arduinocontent.cc/c927e302-9e5e-42c6-b6d6-22e65eb4e95c.txt"
encryptedPayload: "U2FsdGVkX19cNGl8YTgalczmyFoOnG0SiUtCLcbDTJXAwrxQPQa8HpwkvRcZdcrZznoXo+9X5xTIsm7R8Nt2VWtTioJH5UUA9TgiK/wwVSQ="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/joystick-with-rgb-led-88c0e9_cover.jpg"
lang: "en"
likes: 0
passwordHash: "917ae62cc134c08be1ee7d433ec71771ae5d877242af7876f7497db4ab3fd173"
price: 870
seoDescription: "Learn how to control an RGB led using a Joystick with Arduino. Simple project guide for beginners."
tags:
  - "lights"
  - "embedded"
  - "remote control"
title: "จอยสั่งสี ไฟ RGB เปลี่ยนตามใจ (งานง่ายแต่หล่อ!)"
tools: []
videoLinks:
  - "https://www.youtube.com/embed/vhPR-kqDxCE"
views: 5021