กลับไปหน้ารวมไฟล์
sequential-led-lighting-4e0cf6.md

ชื่อโปรเจกต์: Sequential LED Lighting

ตอนแรกพี่กะจะทำแค่วงจรนับถอยหลังกิ๊กก๊อก (แบบว่าโคตรอีซี่) แต่พอลองเทสไปเทสมา มันคันไม้คันมือเลยอัปเกรดให้เป็นไฟวิ่งไป-กลับแบบอัตโนมัติซะเลย บอกเลยว่างานนี้ไม่ได้มาเล่นๆ นะน้อง

เจาะลึกดีเทลทางเทคนิค (แบบจัดเต็ม)

การออกแบบการเคลื่อนไหวด้วย Algorithm

โปรเจกต์นี้จะพาน้องไปดู Logic การทำไฟวิ่งแบบลื่นๆ (Fluid) และห้ามขัดจังหวะการทำงานหลัก (Non-blocking) สำหรับพวกแผง LED ชุดใหญ่ จะเอาไปประยุกต์ทำไฟประดับตึกหรือไฟเลี้ยวรถแต่งก็หล่อเท่เลยงานนี้

  • การขยับตำแหน่งด้วย Modulo: แทนที่จะใช้ Loop for ซ้อนกันให้ปวดหัว โค้ดชุดนี้เลือกใช้การคำนวณแบบ Modulo (%) ในการวนสถานะ Pins ต่างๆ ข้อดีคือทำให้ Arduino ของเรายังคอยรับค่าจาก Input อื่นๆ ได้ (อย่างเช่นพวกปุ่มปรับความเร็ว) แม้ว่าไฟจะกำลังวิ่งอยู่ก็ตาม สู้งานนะน้อง!
  • เส้นโค้งการหรี่ไฟแบบ PWM: พี่จัด "Logarithmic Fade" โดยใช้ฟังก์ชัน analogWrite() มาให้ด้วย เพื่อให้แสงที่ออกมาดูสมูท ดูแพง และดูเป็นธรรมชาติกว่าการสั่งเปิด-ปิดแบบโง่ๆ เยอะเลย

การขยายระบบ (Scalability)

  • การพ่วง Shift Register: วงจรนี้เป็นพื้นฐานชั้นดีในการใช้ 74HC595 Shift Register หลายๆ ตัวมาต่อพ่วงกัน ช่วยให้น้องคุม LED ได้เป็นสิบๆ ดวง โดยใช้ Pins บน Arduino แค่ 3 Pins เท่านั้น ประหยัด GPIO ไปได้เยอะ ห้ามทำช็อตนะตัวนี้!

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

title: "Sequential LED Lighting"
description: "A sequential LED lights that come and go."
author: "jomar"
category: ""
tags:
  - "lights"
  - "art"
  - "kids"
views: 12482
likes: 2
price: 1499
difficulty: "Easy"
components:
  - "1x Breadboard (generic)"
  - "8x Resistor 221 ohm"
  - "8x LED (generic)"
  - "1x Arduino Mega 2560"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://projects.arduinocontent.cc/7e98a899-125d-4f67-8823-e72502a8ffed.ino"
  - "https://projects.arduinocontent.cc/7e98a899-125d-4f67-8823-e72502a8ffed.ino"
documentationLinks: []
passwordHash: "b71f5aef42e891b288ebe8184189b6ca01f2e41d2e57ad4e760db5f1c6657613"
encryptedPayload: "U2FsdGVkX185Qp2tLEiVfPFmKmQG0xDw4VJHlXUhgJFRQw/HGPeNLFqUTmIHMsiyqknRsb3l9iz2E0MFPx0vKPBlCBY2SGxqMVhCki/x+II="
seoDescription: "Learn to build a Sequential LED Lighting system with Arduino. Simple and effective DIY project for beginners to master LED control patterns."
videoLinks:
  - "https://www.youtube.com/embed/naNwkLOnrP8"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/sequential-led-lighting-4e0cf6_cover.jpg"
lang: "th"