สุนทรียศาสตร์ยานยนต์: ไฟเลี้ยว "สไตล์ Audi" แบบเรียงตามลำดับ
ในโลกของการออกแบบยานยนต์สมัยใหม่ ระบบไฟส่องสว่างได้กลายเป็นตัวบ่งชี้สำคัญของความหรูหราและความปลอดภัย โปรเจกต์นี้จำลองเอฟเฟกต์ไฟเลี้ยวแบบ "กวาด" ที่เป็นเอกลักษณ์และเรียงตามลำดับ ซึ่งพบในรถยนต์ Audi ระดับพรีเมียม โดยใช้ Arduino Uno และอาร์เรย์ของ LED สีเหลืองความเข้มสูงที่ได้รับการปรับเทียบแล้ว
ตรรกะแบบเรียงตามลำดับและการกำหนดเวลาการแพร่กระจาย
เอฟเฟกต์ "กวาด" ทำได้โดยการเปิดใช้งาน LED แต่ละส่วนอย่างแม่นยำและเรียงตามลำดับ:
- การควบคุมแบบวนซ้ำ: โปรเจกต์นี้ใช้ลูป
forเพื่อวนผ่าน 16 digital pin - ความลื่นไหลทางสายตา: โดยการตั้งค่าหน่วงเวลาสั้นๆ (เช่น 50ms) ระหว่างสถานะ
HIGHของแต่ละ pin แสงจะดูเหมือนเคลื่อนที่จากด้านหนึ่งของไฟเลี้ยวไปยังอีกด้านหนึ่ง - การคงอยู่ของภาพในจอตา: การกำหนดเวลาการกวาดได้รับการปรับเทียบเพื่อให้แน่ใจว่าตามนุษย์รับรู้ถึงเส้นแสงที่เคลื่อนที่เพียงเส้นเดียว แทนที่จะเป็นไฟกระพริบ 16 ดวงแยกกัน
- การรีเซ็ตทั้งหมด: หลังจาก LED ดวงที่ 16 สว่างขึ้น อาร์เรย์ทั้งหมดจะถูกตั้งค่าเป็น
LOWพร้อมกันก่อนรอบถัดไป ซึ่งเป็นการเลียนแบบช่วงเวลากระพริบมาตรฐานที่กำหนดโดยมาตรฐานความปลอดภัยทางถนน
สถาปัตยกรรมฮาร์ดแวร์ที่ปรับขนาดได้
แม้ว่าต้นแบบนี้จะใช้ 16 individual digital pin แต่โปรเจกต์นี้ทำหน้าที่เป็นรากฐานสำหรับการติดตั้งที่ซับซ้อนยิ่งขึ้น:
- การปรับขนาดด้วย Shift Register: สำหรับไฟเลี้ยวที่ต้องใช้ LED 32 ดวงขึ้นไป สามารถใช้ 74HC595 shift register เพื่อควบคุม LED ได้หลายร้อยดวงโดยใช้เพียง 3 Arduino pin เท่านั้น
- การจัดการกระแสไฟ: LED แต่ละดวงได้รับการป้องกันด้วย 330-ohm resistor เพื่อรักษาความสว่างที่สม่ำเสมอและป้องกันการดึงกระแสเกินความสามารถของ digital pin ของ Arduino (I/O current limit)
- การรวมเข้ากับ PCB: สำหรับการใช้งานจริงในยานพาหนะ ส่วนประกอบต่างๆ สามารถบัดกรีลงบน slim strip PCB ซึ่งสามารถติดตั้งภายในตัวเรือนไฟหน้าหรือไฟท้ายแบบกำหนดเองโดยใช้ clear resin สำหรับการกันน้ำ
การปรับแต่งแบบ DIY
โปรเจกต์นี้ไม่ได้เป็นเพียงแค่การจำลองเท่านั้น แต่ยังเป็นแพลตฟอร์มสำหรับการทดลอง ผู้สร้างสามารถปรับ "sweep speed" เพิ่มเอฟเฟกต์การค่อยๆ จางลงผ่าน PWM (Pulse Width Modulation) หรือแม้กระทั่งรวมโหมด "emergency hazard" ซึ่งลำดับจะเปลี่ยนไปตามสัญญาณอินพุตสำรอง
สวัสดีเพื่อนๆ...
ทุกคนเป็นยังไงบ้าง...
ผมสร้างไฟเลี้ยวสไตล์ Audi โดยใช้ Arduino Uno..
คุณสามารถบัดกรี LED ทั้งหมดบน PCB และต่อเข้ากับรถของคุณเองได้..
อย่าลืมกด Subscribe ช่องของผม..
"Electronics is Fun"
ขั้นตอนการสร้างไฟเลี้ยว..
1. เตรียม LED สีเหลืองหรือสีส้ม 16 ดวง
2. ต่อบน Breadboard หรือบัดกรีบน PCB
3. เตรียม resistor ขนาด 330 ohms 16 ตัว
4. ต่อ anode ของ LED ทั้งหมดเข้ากับ 330 ohm resistor
5. ต่อ cathode ของ LED ทั้งหมดเข้ากับ ground
6. ต่อปลายอีกด้านของ resistor เข้ากับ Arduino
7. อัปโหลดโค้ด
8. ดู LED ทั้งหมดสว่างขึ้นเหมือนไฟเลี้ยวรถ Audi..