กลับไปหน้ารวมไฟล์
scrolling-leds-chasing-leds-using-arduino-uno-baa3e7.md

ไฟวิ่งสเต็ปเทพ (Scrolling LEDs) ด้วย Arduino Uno

ยินดีต้อนรับนะไอ้น้อง

อีกเดือนเดียวพี่ก็จะอายุ 21 แล้วนะเนี่ย ย้อนกลับไปตอนพี่อายุ 15 พี่เคยทำโปรเจกต์นี้ครั้งแรกสมัยเรียนมัธยม บอกเลยว่าจุดเริ่มต้นความรัก (และน้ำตา) ระหว่างพี่กับสายอิเล็กทรอนิกส์ก็มาจากไอ้นี่แหละ

พี่เลยคิดว่าเอามาแชร์ให้พวกเราทำตามกันดีกว่า เพราะมันทำง่ายมาก และรับประกันความฟินตอนมันทำงานได้จริง หล่อเท่แน่นอนวัยรุ่น

วิดีโอสั้นๆ โชว์ความเฟี้ยวของโปรเจกต์นี้

ขั้นตอนการลุยโปรเจกต์

  1. เสียบ LED กับ Resistor ลง Breadboard ให้ไว อย่าให้ช็อตนะตัวนี้
  2. เสียบ Arduino Uno เข้ากับ PC ของน้องซะ
  3. อ่าน Code ให้แตกฉาน (จะเปลี่ยนค่า Delay หรือลำดับการวิ่งก็ตามใจ) เสร็จแล้วก็ Upload ลง Board ไปเลย

แค่นี้ LED Chaser ของน้องก็พร้อมซิ่งแล้ว จัดไป!


เจาะลึกสายช่าง (EXPANDED TECHNICAL DETAILS)

High-Speed Sequencer Dynamics

นี่คือโปรเจกต์ "ไฟวิ่ง" ระดับโปร โชว์แพทเทิร์น LED เทพๆ และการทำ Animation โดยใช้ Pins แค่นิดเดียว

  • Shift Register Piling: (โหมดแอดวานซ์) ถ้าอยากเทพกว่าเดิม ลองใช้ Shift Register เบอร์ 74HC595 มาคุม LED เป็นสิบๆ ดวงโดยใช้ Arduino Pins แค่ 3 ขา ตัว Firmware จะทำการ "Shift" ข้อมูลบิตด้วยความเร็วสูงจนเกิดภาพลวงตาว่ามันวิ่งลื่นปรื๊ด
  • Programmable Pattern Matrix: น้องสามารถเขียนโปรแกรมให้กดปุ่มสลับโหมดได้ด้วยนะ ทั้งแบบ "The Knight Rider," "Ping-Pong," หรือ "Rainbow Fade" ซึ่งแต่ละโหมดจะใช้ฟังก์ชันคณิตศาสตร์คุม Delay ให้จังหวะมันเป๊ะสุดๆ

ความสวยงามระดับงานพรีเมียม

  • Sinusoidal PWM Fading: แทนที่จะแค่สั่งเปิด-ปิด (ON/OFF) กากๆ เราจะใช้ตาราง Sine-wave มาทำ PWM ให้ LED มัน "หายใจ" (Breathe) ในขณะที่มันวิ่งไปเรื่อยๆ งานจะออกมาดูแพงและนวลตากว่าเยอะเลยน้องเอ๊ย!

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

title: "Scrolling LEDS (Chasing LEDS) using Arduino Uno"
description: "In this project I will guide you on how to control Scrolling LEDS"
author: "RoyB"
category: ""
tags:
  - "scrolling leds"
  - "chasing leds"
  - "arduino uno"
  - "leds"
  - "arduino"
  - "led"
  - "tutorial"
  - "scrolling"
  - "guide"
  - "chase"
views: 9435
likes: 4
price: 1499
difficulty: "Easy"
components:
  - "1x Plier, Needle Nose"
  - "1x Resistor 220 ohm"
  - "1x Jumper wires (generic)"
  - "1x Breadboard (generic)"
  - "1x LED (generic)"
  - "1x Arduino UNO"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://projects.arduinocontent.cc/35d55cf1-055c-492a-a722-2e73af8e6554.ino"
documentationLinks: []
passwordHash: "ee343d403a470cf9d07cfee0a0cc1d315da1c87b418694db62a9e43616b1592d"
encryptedPayload: "U2FsdGVkX1/V1HFFGmgR7yrRXdtA1Iy/ZKyJka/6XaiXqEkmCw5pmeSDPofEDwhKZ8b8aSvvAE0xuq0v24wtKljXo3xVFWnxUGjZZsotsu0="
seoDescription: "Learn how to create and control Scrolling LEDS (Chasing LEDS) using Arduino Uno with this easy step-by-step guide."
videoLinks:
  - "https://www.youtube.com/embed/MrQ0hbNkC9M"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/scrolling-leds-chasing-leds-using-arduino-uno-baa3e7_cover.jpg"
lang: "th"