กลับไปหน้ารวมไฟล์
bike-turn-signal-part-2-55f205.md

ก่อนอื่นต้องขอขอบคุณเหล่าผู้กล้าบนด่านหน้าที่เสี่ยงชีวิตกันทุกวัน และหวังว่าทุกคนจะยังโอเคกันอยู่ [ใช่ น้องด้วยแหละ] ท่ามกลางสถานการณ์โรคระบาด

ยินดีต้อนรับสู่ 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+):

จัดไปวัยรุ่น! ตามพี่ได้ที่ช่องทางเหล่านี้เลย


ดูวิดีโอเต็มๆ ได้ที่นี่เลยน้อง

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

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

apps:
  - "1x Arduino IDE"
author: "Heathen_Hacks-v2"
category: "Lights & LEDs"
components:
  - "1x Arduino UNO"
  - "2x Push Buttons"
  - "2x LED Arrays (8 LEDs each)"
  - "1x Piezo Buzzer"
  - "1x 9V Battery"
  - "1x Bike Handlebar Strap"
  - "1x Jumper wires (generic)"
description: "มาอัพเกรดให้ตึงๆ ด้วย Matrix LED สี RGB ขนาด 8x8 แบบ WS2812B ที่ควบคุมด้วย Arduino Nano แล้วใช้ PS2 Joystick Module เป็นตัวสั่งงาน จัดไปแบบเทพๆ!"
difficulty: "Intermediate"
documentationLinks: []
downloadableFiles:
  - "https://projects.arduinocontent.cc/dd5b79ce-c19d-48c0-bad4-125f98a410be.ino"
  - "https://projects.arduinocontent.cc/0f4e8d8f-3d50-4323-aa1c-79bed3a4c1a7.ino"
  - "https://projects.arduinocontent.cc/dd5b79ce-c19d-48c0-bad4-125f98a410be.ino"
encryptedPayload: "U2FsdGVkX1+ILSGlBc4fCRHBNo0cJ2/HDv6yMDbCw3q49Y2ZzdAqRe+DrD0A77UQpJxuUk3NrS+Dm6rAhMO4Z1zNEIucReC8mZYtlpfroYg="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/bike-turn-signal-part-2-55f205_cover.jpg"
lang: "en"
likes: 1
passwordHash: "144b54429ce00ef86e15f8af200d2dc44c90298d76466af2f6ef1d98cefd6644"
price: 2450
seoDescription: "Build a Bike Turn Signal Part 2 using 8x8 WS2812B RGB LED Matrix, Arduino Nano, and PS2 Joystick Module. DIY electronics project guide."
tags:
  - "bike"
  - "signal"
  - "turn"
  - "arduino"
title: "ไฟเลี้ยวจักรยาน - Part 2 (งานง่ายแต่หล่อ วัยรุ่นต้องมี!)"
tools: []
videoLinks:
  - "https://www.youtube.com/embed/MUsjV8kg1Ks"
views: 2599