» อิเล็กทรอนิกส์ » Arduino »วิธีสร้างสัญญาณเลี้ยวแบบไดนามิกบน WS2812B และ Arduino

วิธีการทำสัญญาณเลี้ยวแบบไดนามิกใน WS2812B และ Arduino


สวัสดีอาจารย์ทุกท่าน! วันนี้เราจะพิจารณาหนึ่งในหลาย ๆ แอพพลิเคชั่นสำหรับแถบ LED ประเภท WS2812B บน LED RGB ที่สามารถระบุตำแหน่งได้ เทปดังกล่าว (เช่นเดียวกับไฟ LED WS2812B ที่ติดตั้งแยกต่างหาก) สามารถใช้เพื่อให้ความสว่างของพื้นหลัง Ambilight ของจอคอมพิวเตอร์เช่นเดียวกับโทรทัศน์แสงไฟแบบไดนามิกในรถยนต์ภาพวาดกรอบรูปพิพิธภัณฑ์สัตว์น้ำและอื่น ๆ พวกเขาใช้กันอย่างแพร่หลายในการออกแบบห้องใด ๆ ในรูปแบบของการส่องสว่างหรือการแสดงแสง การใช้ LED strip ประเภท WS2812V ทำให้สามารถรับโครงการที่น่าสนใจจำนวนมากได้

WS2812B LED เป็น LED RGB ที่แทรกอยู่ในที่อยู่อาศัยเดียวด้วยชิป WS2801

WS2812B LED นั้นเป็นองค์ประกอบ SMD ที่ออกแบบมาสำหรับการติดตั้งที่พื้นผิว ภายใน LED ประกอบด้วยคริสตัลของแสงสีแดง (สีแดง), แสงสีเขียว (สีเขียว) และคริสตัลสีฟ้า (สีฟ้า) ตั้งอยู่ในที่อยู่อาศัยเดียว เมื่อใช้ LED นี้คุณจะได้รับเฉดสีหลากหลายของการแผ่รังสีแสง

การควบคุม RGB LED ผ่านบอร์ดไมโครคอนโทรลเลอร์ Arduino.
ฉันได้รับแถบ LED WS2812B จากภาษาจีนซึ่งหมายถึงความยาว 1 เมตรพร้อมจำนวนไฟ LED -144 ชิ้น ฉันต้องการลองการทดลองที่แตกต่างกัน ด้วยการใช้ห้องสมุดสำหรับ Arduino, Adafruit Neopixel และ Fast led คุณจะได้รับเอฟเฟกต์แสงที่แปลกตามาก แต่จากนั้นฉันตัดสินใจที่จะลองทำสัญญาณเลี้ยวแบบไดนามิกสำหรับรถยนต์ในแบบที่เรียกว่า "ออดี้สไตล์" ฉันยังไม่ได้เริ่มนำรูปแบบนี้ไปใช้ในทางปฏิบัติ (พวกโต๊ะทำงานของเราจะยอมรับมันได้อย่างไร)

บอร์ด Arduino Uno ทำหน้าที่เป็นตัวควบคุมในการควบคุมแถบ LED นอกจากนี้ยังสามารถใช้บอร์ดอื่น ๆ ได้ (Arduino Nano, Arduino Pro mini)
ดูกระบวนการทั้งหมดในวิดีโอ:

การระบุเครื่องมือและวัสดุ
บอร์ด Arduino Uno
- บอร์ดลด 12V \ 5V ถึง 3A;
- ตัวต้านทาน 100Kom-4pcs;
- ตัวต้านทาน 47Kom-4pcs;
- ตัวต้านทาน 500 Ohm-1pc;
ปุ่ม (เพื่อจำลองการรวมสัญญาณ) -4pcs;
- เขียงหั่นขนม
-otvertka;
แหล่งจ่ายไฟในห้องปฏิบัติการ
หัวแร้ง;
-kembrik;
ทดสอบ
สายเชื่อมต่อ

ขั้นตอนแรก ประกอบวงจร

ประกอบวงจรโดยใช้เขียงหั่นขนม (เพ้อ) จำเป็นต้องมีตัวต้านทานที่เชื่อมต่อกับอินพุตดิจิตอล Arduino เพื่อแปลงสัญญาณอินพุตของรถยนต์จาก 12 ถึง 5 โวลต์ ตัวต้านทาน 500 โอห์มเพื่อป้องกันสายควบคุมของแถบ LED WS2812B
ภาพบอร์ด

ฉันใช้บอร์ดสำเร็จรูปที่มี Aliexpress เป็นตัวแปลงจาก 12V เป็น 5V ตัวแปลงใด ๆ ที่มีพารามิเตอร์ที่เหมาะสมสามารถใช้ได้ ตัวแปลงเป็นสิ่งจำเป็นสำหรับแหล่งจ่ายไฟที่เสถียรของ Arduino และแถบ LED WS2812B

ขั้นตอนที่สอง การเขียนโปรแกรม Arduino
Sketch \ Firmware [2.14 Kb] (ดาวน์โหลด: 1212)

อินพุตดิจิตอลของบอร์ด Arduino หมายเลข 3.4 รองรับการหมุนซ้ายและขวา Pin No. 5 - รวมสัญญาณ stop, pin No. 6 - รวมสัญญาณสำรอง หมายเลขพิน 8 - เทปสัญญาณควบคุม WS2812B

ใน Arduino IDE ดาวน์โหลดภาพร่าง (ลิงค์ด้านบน) ตัวเลือกภาพร่างสองแบบ - แบบหนึ่งสำหรับด้านหน้ารถและอีกแบบหนึ่งสำหรับด้านหลัง ใช้สิ่งที่คุณต้องการ ที่จุดเริ่มต้นของร่างคุณสามารถกำหนดจำนวนไฟ LED ที่คุณต้องการ คุณสามารถปรับความเร็วของสัญญาณเลี้ยวได้ตามต้องการ รถยนต์. นอกจากนี้คุณยังสามารถเปลี่ยนความสว่างของไฟ LED ด้วยแถบสีพารามิเตอร์ (103.311) - เปลี่ยนตัวเลขสองหลักแรกจาก 0 ถึง 255 นั่นคือคุณสามารถทดลองได้เล็กน้อย

เมื่อคุณคลิกที่ปุ่มที่ต้องการเราจะให้สัญญาณเพื่อเปิดใช้งานพารามิเตอร์ที่ต้องการ ด้วยการประกอบที่ถูกต้องของวงจรมันมักจะเริ่มทำงานทันที

รูปถ่ายที่ทำงาน
วิธีการทำสัญญาณเลี้ยวแบบไดนามิกใน WS2812B และ Arduino


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

ระหว่างทางเอฟเฟกต์แสงไฟด้วยเทปนี้ (จากห้องสมุด Adafruit Neopixel และ Fast led)
ภาพถ่ายพร้อมเอฟเฟกต์แสง


งานทั้งหมดไปหนึ่งสัปดาห์ทั้งหมด อิเล็กทรอนิกส์ เอาใน Aliexpress ส่วนประกอบที่เหลือฉันมีอยู่ในสต็อก ขึ้นอยู่กับแพลตฟอร์ม Arduino คุณสามารถรวบรวมอุปกรณ์ที่มีประโยชน์มากมาย
ฉันขอให้คุณโชคดีและประสบความสำเร็จในชีวิตและการทำงาน!
9
9.6
9

เพิ่มความคิดเห็น

    • รอยยิ้มรอยยิ้มxaxaตกลงdontknowyahooNea
      นายรอยขีดข่วนคนโง่ใช่ใช่ใช่ก้าวร้าวลับ
      ขอโทษเต้นdance2dance3ให้อภัยช่วยเหลือเครื่องดื่ม
      หยุดเพื่อนดีgoodgoodนกหวีดหน้ามืดตามัวลิ้น
      ควันการตบมือเครย์ประกาศเป็นขี้ปากดอน t_mentionดาวน์โหลด
      ความร้อนโมโหlaugh1ภาคตะวันออกเฉียงเหนือประชุมmoskingเชิงลบ
      not_iข้าวโพดคั่วลงโทษอ่านทำให้ตกใจกลัวค้นหา
      ยั่วยุthank_youนี้to_clueumnikรุนแรงเห็นด้วย
      ไม่ดีbeeeblack_eyeblum3หน้าแดงโม้ความเบื่อ
      เซ็นเซอร์การหยอกล้อsecret2ขู่ชัยชนะYusun_bespectacled
      shokrespektฮ่า ๆprevedยินดีต้อนรับkrutoyya_za
      ya_dobryiผู้ช่วยne_huliganne_othodiFLUDห้ามใกล้
4 แสดงความคิดเห็น
วิธีการติดต่อผู้เขียน?
ด้วยความเคารพผู้แต่งฉันดาวน์โหลดภาพร่างมันรวบรวมบน arduino ฉันจะตรวจสอบเทปเพื่อทำงานเฉพาะเกียร์ถอยหลังไม่จำเป็นต้องใช้ฉันต้องการมิติที่จะส่องแสงและไม่ใช่แถบเต็ม (หลายไดโอด) ฉันคิดว่าฉันจะส่งต่อร่างต่อไป LED L บน arduinka)))
สวัสดีวันที่ฉันดาวน์โหลดภาพร่างมันไม่ได้เปิดในโปรแกรมใด ๆ บอกวิธีการเปิดมัน

เราแนะนำให้คุณอ่าน:

มอบให้กับสมาร์ทโฟน ...