ก่อนอื่นต้องขอขอบคุณเหล่าผู้กล้าบนด่านหน้าที่เสี่ยงชีวิตกันทุกวัน และหวังว่าทุกคนจะยังโอเคกันอยู่ [ใช่ น้องด้วยแหละ] ท่ามกลางสถานการณ์โรคระบาด
ยินดีต้อนรับสู่ Part 2 ของโปรเจคไฟเลี้ยวจักรยาน ครับ
คลิปนี้ส่วนใหญ่จะเป็นการปรับโค้ดเล็กน้อย และการทดสอบการกินกระแสไฟ
ผมได้รับเมทริกซ์ WS2812B คู่ใหม่มาแทนตัวที่พัง ก่อนหน้านี้ไม่กี่วันก่อนจะถ่ายคลิป
ตอนแรกผมลองใช้ delay() เพื่อเอฟเฟกต์ "กะพริบ" แต่สุดท้ายเลือกใช้ EVERY_N_MILLISECONDS ของ FastLED แทน
สำหรับโปรเจคนี้ ผมยังใช้ Arduino NANO, เมทริกซ์ LED RGB 8x8 และ โมดูลจอยสติ๊ก PS2 เหมือนเดิม
และใช้ Powerbank DIY ของผมเป็นแหล่งจ่ายไฟ
มุมมองของโปรเจค
Bike Turn Signal - Part 2 เป็นการออกแบบที่ใช้งานได้จริงและสนุกสำหรับนักปั่นจักรยานทุกคน เพื่อเพิ่มความปลอดภัย ด้วยการใช้ LED array สองชุดและปุ่มกดสองปุ่ม คุณสามารถส่งสัญญาณเลี้ยวได้ชัดเจนและใช้งานง่าย
การลงมือทำทางเทคนิค
ใช้ Arduino Nano ในการอ่านสัญญาณจากโมดูลจอยสติ๊ก PS2 และควบคุมเมทริกซ์ LED WS2812B โดยใช้ digitalRead() เพื่อตรวจสอบสถานะของสวิตช์ทิศทางบนจอยสติ๊ก เมื่อตรวจจับอินพุตเลี้ยวซ้ายหรือขวา โค้ดจะกระตุ้นลำดับการกะพริบบนเมทริกซ์ LED ที่สอดคล้องกัน โดยใช้ฟังก์ชัน EVERY_N_MILLISECONDS ของไลบรารี FastLED สำหรับการจับเวลาแบบไม่บล็อก ซึ่งดีกว่าการใช้ delay() เยอะ
โครงสร้างฮาร์ดแวร์
- Arduino Nano: ตัวควบคุมหลักของระบบไฟเลี้ยว
- โมดูลจอยสติ๊ก PS2: ใช้เพื่อเปิดสัญญาณไฟเลี้ยวซ้ายหรือขวา
- เมทริกซ์ LED WS2812B 8x8: ให้สัญญาณภาพสำหรับการเลี้ยว
- Powerbank DIY: จ่ายไฟให้กับระบบทั้งหมดแบบพกพา

การส่งสัญญาณและตรรกะ
โค้ด Arduino จะตรวจสอบแกน X ของจอยสติ๊ก เมื่อดันจอยสติ๊กไปทางซ้ายหรือขวา มันจะกระตุ้นรูปแบบการกะพริบที่กำหนดเองได้บนเมทริกซ์ LED ที่สอดคล้องกัน การใช้ตัวจับเวลาแบบไม่บล็อกทำให้ระบบตอบสนองได้ดีและช่วยให้เอฟเฟกต์แอนิเมชันลื่นไหล
ความแตกต่างระหว่างเมทริกซ์ตัวเก่ากับตัว "ใหม่"
การแสดงผลและการควบคุม
เมทริกซ์ LED ถูกติดตั้งในรูปแบบซ้าย/ขวาที่ชัดเจน เพื่อสร้างสัญญาณที่มองเห็นได้ง่ายสำหรับผู้ใช้ถนนคนอื่นๆ จอยสติ๊กให้อินเทอร์เฟซควบคุมที่ใช้งานง่ายด้วยนิ้วโป้ง และสามารถติดตั้งบนแฮนด์จักรยานได้ง่าย

แนวทางการพัฒนาต่อ
- สัญญาณไร้สาย: ใช้โมดูลบลูทูธหรือ RF เพื่อกระตุ้นไฟเลี้ยวจากสมาร์ทโฟนหรือรีโมทที่ติดบนแฮนด์
- เชื่อมต่อกับไฟเบรกอัตโนมัติ: ผสานกับระบบไฟเบรกเพื่อเพิ่มการมองเห็น
- ไฟวิ่งกลางวัน: เพิ่มโหมดให้เมทริกซ์ LED สว่างค้างแบบหรี่ๆ เพื่อการมองเห็นที่ดีขึ้นในเวลากลางวัน
- เพิ่มเสียงตอบรับ: เพิ่มออดพีโซหรือลำโพงสำหรับยืนยันการเปิดไฟเลี้ยวด้วยเสียง
ช่องทางโซเชียลมีเดียที่จะตาม (ถ้าน้องอยากตามนะ 555+):
จัดไปวัยรุ่น! ตามพี่ได้ที่ช่องทางเหล่านี้เลย
สู้งานนะน้อง!