โปรเจกต์ 3D Sim: การสร้าง Arduino LED Running Light
เรียนรู้วิธีการสร้าง Arduino LED Running Light ที่มีความไดนามิกด้วยคู่มือแบบ step-by-step ของเรา
เรียนรู้วิธีการสร้าง Arduino LED Running Light ที่มีความไดนามิกด้วยคู่มือแบบ step-by-step ของเรา
Project Supporter Team
โพสต์โดย
โปรเจกต์ไฟวิ่ง (Running Light) เป็นโปรเจกต์อิเล็กทรอนิกส์เบื้องต้นที่ใช้ Arduino Uno ในการสร้างเอฟเฟกต์ภาพที่เคลื่อนไหวโดยการเปิดและปิด LED เรียงตามลำดับ โปรเจกต์นี้ไม่เพียงแต่เหมาะสำหรับผู้เริ่มต้นในการเรียนรู้วิธีการควบคุม Hardware ด้วย Arduino เท่านั้น แต่ยังช่วยให้เข้าใจตรรกะการเขียนโปรแกรม (Programming Logic) เบื้องต้นและความรู้ด้านวงจรไฟฟ้าอีกด้วย ในโปรเจกต์นี้ เราจะใช้ LED จำนวน 7 ดวง และเขียน Code เพื่อควบคุมให้พวกมันสว่างขึ้นตามลำดับ จนเกิดเป็นเอฟเฟกต์ไฟวิ่ง โปรเจกต์นี้สามารถใช้เป็นแบบฝึกหัดเบื้องต้นสำหรับการเรียนรู้ระบบ Digital Electronics และการเขียนโปรแกรม Microcontroller
มาลองสร้าง online simulation เพื่อตรวจสอบปัญหาที่อาจเกิดขึ้น
รายละเอียดโปรเจกต์และ Code อยู่ที่นี่: https://www.pcbx.com/community-detail/75fb0924e88044a7a74a17ba27922d64

การเชื่อมต่อ LED และ Resistors:
เชื่อมต่อขาที่ยาวกว่า (Anode) ของ LED แต่ละดวงเข้ากับ Digital Pin บน Arduino Uno (Pins 3, 4, 5, 6, 7, 8, 9)
เชื่อมต่อขาสั้น (Cathode) ของ LED แต่ละดวงผ่าน Resistor ขนาด 220Ω ไปยังขา GND
การเชื่อมต่อ Resistors ไปยัง GND:
ปลายอีกด้านหนึ่งของ Resistor ขนาด 220Ω แต่ละตัวควรเชื่อมต่อกับขา GND
เอฟเฟกต์ไฟวิ่ง:
โปรแกรมนี้จะรันโหมดการแสดงผลของ LED ที่แตกต่างกันหลายโหมดภายใน Function `loop()`
Individual Lighting: อันดับแรก โปรแกรมจะสั่งให้ LED แต่ละดวงสว่างขึ้นทีละดวง โดย LED แต่ละดวงจะสว่างค้างไว้ 100 Milliseconds ก่อนจะดับลงและเลื่อนไปยัง LED ดวงถัดไป
All On: จากนั้น โปรแกรมจะสั่งให้ LED ทุกดวงสว่างขึ้นพร้อมกัน และคงสถานะไว้เป็นเวลา 1 วินาที
Individual Extinguishing: ถัดไป โปรแกรมจะสั่งให้ LED แต่ละดวงดับลงทีละดวง โดย LED แต่ละดวงจะสว่างค้างไว้ 100 Milliseconds ก่อนที่จะดับลง
Individual Blinking: สุดท้าย LED แต่ละดวงจะกระพริบด้วยตัวเอง 3 ครั้ง โดยสว่างค้างไว้ครั้งละ 300 Milliseconds และมีช่วงเว้นระยะการกระพริบ 300 Milliseconds
Loop Delay: หลังจากจบแต่ละโหมด โปรแกรมจะรอเป็นเวลา 1 วินาทีก่อนจะเริ่มทำซ้ำโหมดข้างต้นใหม่ ซึ่งจะวนซ้ำเป็น Loop
เข้าร่วม PCBX community เพื่อจำลองโปรเจกต์ของคุณเองและลุ้นรับ Surprise Bag
สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้