สวัสดีอาจารย์ทุกท่าน! วันนี้เราจะพิจารณาหนึ่งในหลาย ๆ แอพพลิเคชั่นสำหรับแถบ 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
อินพุตดิจิตอลของบอร์ด Arduino หมายเลข 3.4 รองรับการหมุนซ้ายและขวา Pin No. 5 - รวมสัญญาณ stop, pin No. 6 - รวมสัญญาณสำรอง หมายเลขพิน 8 - เทปสัญญาณควบคุม WS2812B
ใน Arduino IDE ดาวน์โหลดภาพร่าง (ลิงค์ด้านบน) ตัวเลือกภาพร่างสองแบบ - แบบหนึ่งสำหรับด้านหน้ารถและอีกแบบหนึ่งสำหรับด้านหลัง ใช้สิ่งที่คุณต้องการ ที่จุดเริ่มต้นของร่างคุณสามารถกำหนดจำนวนไฟ LED ที่คุณต้องการ คุณสามารถปรับความเร็วของสัญญาณเลี้ยวได้ตามต้องการ รถยนต์. นอกจากนี้คุณยังสามารถเปลี่ยนความสว่างของไฟ LED ด้วยแถบสีพารามิเตอร์ (103.311) - เปลี่ยนตัวเลขสองหลักแรกจาก 0 ถึง 255 นั่นคือคุณสามารถทดลองได้เล็กน้อย
เมื่อคุณคลิกที่ปุ่มที่ต้องการเราจะให้สัญญาณเพื่อเปิดใช้งานพารามิเตอร์ที่ต้องการ ด้วยการประกอบที่ถูกต้องของวงจรมันมักจะเริ่มทำงานทันที
รูปถ่ายที่ทำงาน
การทดสอบที่ดีกลับมาพร้อมกับการออกแบบสุดสัปดาห์นี้ มันน่าสนใจ ทำมันเอง ทำและเขียนโปรแกรมวงจรนี้ เพื่อให้อุปกรณ์ดังกล่าวด้วยตัวคุณเองมีราคาไม่แพงสำหรับผู้เริ่มต้นโดยไม่ต้องเสียเวลาและเงินมาก
ระหว่างทางเอฟเฟกต์แสงไฟด้วยเทปนี้ (จากห้องสมุด Adafruit Neopixel และ Fast led)
ภาพถ่ายพร้อมเอฟเฟกต์แสง
งานทั้งหมดไปหนึ่งสัปดาห์ทั้งหมด อิเล็กทรอนิกส์ เอาใน Aliexpress ส่วนประกอบที่เหลือฉันมีอยู่ในสต็อก ขึ้นอยู่กับแพลตฟอร์ม Arduino คุณสามารถรวบรวมอุปกรณ์ที่มีประโยชน์มากมาย
ฉันขอให้คุณโชคดีและประสบความสำเร็จในชีวิตและการทำงาน!