ไฟวิ่งสเต็ปเทพ (Scrolling LEDs) ด้วย Arduino Uno
ยินดีต้อนรับนะไอ้น้อง
อีกเดือนเดียวพี่ก็จะอายุ 21 แล้วนะเนี่ย ย้อนกลับไปตอนพี่อายุ 15 พี่เคยทำโปรเจกต์นี้ครั้งแรกสมัยเรียนมัธยม บอกเลยว่าจุดเริ่มต้นความรัก (และน้ำตา) ระหว่างพี่กับสายอิเล็กทรอนิกส์ก็มาจากไอ้นี่แหละ
พี่เลยคิดว่าเอามาแชร์ให้พวกเราทำตามกันดีกว่า เพราะมันทำง่ายมาก และรับประกันความฟินตอนมันทำงานได้จริง หล่อเท่แน่นอนวัยรุ่น
วิดีโอสั้นๆ โชว์ความเฟี้ยวของโปรเจกต์นี้
ขั้นตอนการลุยโปรเจกต์
- เสียบ LED กับ Resistor ลง Breadboard ให้ไว อย่าให้ช็อตนะตัวนี้
- เสียบ Arduino Uno เข้ากับ PC ของน้องซะ
- อ่าน 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) ในขณะที่มันวิ่งไปเรื่อยๆ งานจะออกมาดูแพงและนวลตากว่าเยอะเลยน้องเอ๊ย!