กลับไปหน้ารวมไฟล์
how-to-make-led-chaser-with-arduino-a43e41.md

Sequence and Loops: The LED Chaser (ไล่ตามไฟ LED)

LED Chaser (หรือที่เรียกกันว่า Knight Rider sweep หรือ Cylon Eye) นี่แหละคือบทเรียนเปิดตัวที่เจ๋งสุดๆ สำหรับพลังของ for loops กับ arrays ใน C++ เมื่อการกะพริบ LED ดวงเดียวเริ่มน่าเบื่อ ก็ถึงเวลามาเรียนรู้วิธีกะพริบสิบดวงด้วยความเร็วสุดล้ำกันดีกว่า

โปรเจคนี้ทั้งสนุกและง่ายโคตรๆ เพราะสิ่งที่ต้องใช้ก็แค่ Arduino Uno หรือ Arduino Nano, LED สีเดียวกันหรือต่างสีก็ได้ แล้วก็สายจัมเปอร์นิดหน่อย จริงๆ แล้วเราต่อ LED กับ Arduino ได้เกือบ 10 ถึง 12 ดวงเลยนะ จะได้ผลงานที่ตื่นตาตื่นใจสมกับความพยายามของน้องๆ ไงล่ะ

หนีให้พ้นจาก "Spaghetti Code"

มือใหม่หลายคนอาจจะเขียนโค้ดไล่ไฟ 5 ดวงด้วยการเขียนโค้ดยาวเหยียด 30 บรรทัดแบบนี้: digitalWrite(3, HIGH); delay(50); digitalWrite(3, LOW); digitalWrite(4, HIGH);... บอกเลยว่านี่คือวิธีที่ไม่มีประสิทธิภาพเอาเสียเลย! ถ้าน้องอยากเปลี่ยนค่า delay ล่ะก็ ต้องไปแก้ทีละจุดเป็นสิบที่แน่ะ!

พลังแห่ง Arrays

  1. เก็บข้อมูล: เก็บหมายเลขขา (pin) ไว้ใน integer array แบบนี้: int pins[] = {2, 3, 4, 5, 6};.
  2. The Loop: ใช้ลูปสั้นๆ แค่ 3 บรรทัดเท่านั้นเอง
    for (int i=0; i<5; i++) {
      digitalWrite(pins[i], HIGH);
      delay(50);
      digitalWrite(pins[i], LOW);
    }
    
  3. การวนซ้ำ: ลูปจะแทนค่า i (0, 1, 2, 3) ลงในวงเล็บอย่างรวดเร็ว ทำให้การไล่ไฟทำงานได้สมบูรณ์แบบ ถ้าอยากให้ไฟวิ่งกลับไปกลับมา ก็แค่เพิ่ม for loop อันที่สองให้นับถอยหลังจาก 4 กลับไป 0 (i--) เท่านั้นเอง ง่ายมั้ยล่ะ!

อุปกรณ์ที่ต้องใช้

  • Arduino Uno/Nano: เครื่องยนต์ลำดับขั้นของเรา
  • LED 5 ถึง 10 ดวง: สีอะไรก็ได้
  • ตัวต้านทาน 220 โอห์ม (x10): ห้ามลืมเด็ดขาด! LED ทุกดวงต้องมีตัวต้านทานของตัวเอง ไม่เช่นนั้นขาของ Arduino อาจจะพังได้นะ ระวังตัวด้วย!
  • เบรดบอร์ดใหญ่ๆ สักอัน
Demo video

อย่าลืมไปดูวิดีโอให้จบนะ จะได้เข้าใจการทำงานอย่างละเอียด...

หวังว่าน้องๆ จะสนุกกับโปรเจคนี้กันนะ

สู้งานนะน้อง!

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

apps: []
author: "shashwatraj98765"
category: "Basic Electronics"
components:
  - "1x Arduino Nano R3"
  - "1x Jumper wires (generic)"
  - "1x Breadboard (generic)"
  - "1x LED (generic)"
description: "Dazzle your friends! Learn how to control multiple LEDs sequentially to create mesmerizing, moving light effects using "for" loops."
difficulty: "Easy"
documentationLinks: []
downloadableFiles:
  - "https://projects.arduinocontent.cc/6d8b0b2e-7265-4086-88e8-ad56545cef78.ino"
encryptedPayload: "U2FsdGVkX18VSS5tThleb3Aep62zDzC967QWbbNNKUrsMQJ37QDQ3DeWf5SeEbMvAruKwg4dLzrjTffunjuCrPT3BmAXMqBSwvrueMdIEjJgE3aKceL9+k4P5+jVrlWDe+q+iROMNUsiNFlbf5FJFOWLUl1c/N+ojgXSt9B++GX+WTftES1jXQ4rXTHWjEjY2hj1HlK8tmdy/aPYCduQhQzWhPxA3CR0q5rNtr41W6I="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/how-to-make-led-chaser-with-arduino-a43e41_cover.jpg"
lang: "en"
likes: 0
passwordHash: "c4312ccf38bd9f3f578f220e373de6be60aa8d7e9284a06e69e8809f25f694ce"
price: 870
seoDescription: "Learn how to create an LED Chaser using Arduino Nano with this easy step-by-step tutorial."
tags:
  - "energy efficiency"
  - "smart appliances"
  - "arduino"
  - "entertainment system"
  - "internet of things"
title: "สร้างวงแหวนไฟวิ่งสุดเท่ ด้วย Arduino ง่ายเว่อร์!"
tools: []
videoLinks:
  - "https://www.youtube.com/embed/Dy5ZitCoEEY"
views: 1679