ในวันปีใหม่ผมขอแนะนำให้คุณประกอบพวงมาลัย RGB แบบต้นคริสต์มาสที่ตั้งโปรแกรมได้ด้วยความสามารถในการสร้างรูปแบบที่หลากหลาย
สิ่งที่จำเป็นสำหรับพวงมาลัย?
• WS2811 RGB Full Color 12mm LED String DC 5V สามารถซื้อได้ใน Aliexpress ในราคา $ 20 ปลายปกติของพวงมาลัยหนึ่งสามารถเชื่อมต่อกับอีกด้านหนึ่งเพื่อเพิ่มความยาว บทความนี้ออกแบบมาเพื่อสร้างรูปแบบแสงดังนั้นหากคุณมีพวงมาลัย LED ที่ตั้งโปรแกรมได้ซึ่งมีโพรโทคอลที่แตกต่างกันคุณจะต้องเขียนโปรแกรมใหม่และเชื่อมต่อพวงมาลัยตามแผ่นข้อมูล
•แหล่งจ่ายกระแส 5 โวลต์จัดอันดับสำหรับปัจจุบันใช้โดยพวงมาลัยของคุณ โดยทั่วไปแล้วผู้ขายจะระบุว่าพวงมาลัยเป็นที่บริโภคในปัจจุบัน
• Arduino รุ่นใดก็ได้ ผู้เขียนใช้ Arduino Uno มาตรฐาน
•สีอะครีลิคสีเขียว
•เทปฉนวน
•ลวด
•ขอแนะนำให้มีตัวเชื่อมต่อ JST เพื่อให้ง่ายต่อการเชื่อมต่อโซ่เดซี่กับคอนโทรลเลอร์
ก่อนที่คุณจะเริ่มต้นรวบรวมต้นคริสต์มาสตรวจสอบให้แน่ใจว่าไฟ LED ทั้งหมดทำงาน บนอินเทอร์เน็ตคุณสามารถค้นหาวิธีเชื่อมต่อ WS2811 กับ Arduino
ระบุหมุด + 5V และ GND บนแผ่นข้อมูลไปยัง WS2811 ของคุณ
•แดง = + 5V
•น้ำเงิน = GND
•ขาว = ข้อมูล
การเชื่อมต่อเหมือนกับในรูปภาพ
ติดตั้งไลบรารี Arduino Adafruit WS2811 ยอดนิยม ดาวน์โหลดและอ่านคำแนะนำการติดตั้งได้ที่นี่:
เปลี่ยนรหัสที่แนบมาตามความยาวของพวงมาลัยของคุณใน #define LED_COUNT. ดาวน์โหลดและรันโปรแกรมบน Arduino โปรดทราบว่าพิกเซลเปลี่ยนสีจากสีแดงเป็นสีเขียวจากนั้นเป็นสีฟ้าจากนั้นเป็นสีขาวเป็นเวลา 5 วินาที สิ่งนี้ทำให้มั่นใจได้ว่าไฟ LED ทั้ง 3 ดวงภายในพิกเซลนั้นใช้ได้
การประเมินแรงดันตก
แต่ละพิกเซล LED และพวงมาลัย LED ที่เชื่อมต่อกันจะทำให้เกิดแรงดันไฟฟ้าตก ดังนั้นหลังจากไฟ LED 50 ดวงในพวงมาลัย LED ของคุณแรงดันไฟฟ้าของแหล่งพลังงานจะลดลงตามจำนวนที่สังเกตได้ ตัวอย่างเช่นจาก 5V ถึง 4.7V ซึ่งหมายความว่าพวงมาลัยถัดไปที่คุณเชื่อมต่อกับอันแรกจะใช้พลังงานไม่ได้มาจาก 5v แต่จาก 4.7v และแรงดันไฟฟ้าหลังจากนั้นจะลดลงแม้แต่น้อย เป็นผลให้ LED แต่ละอันจะมืดกว่าหนึ่งก่อนหน้านี้ ในที่สุดเมื่อแรงดันไฟฟ้าลดลงถึง 3.3v ชิปที่ให้บริการโปรโตคอล WS2811 ก็จะหยุดทำงาน
เนื่องจากมีไฟ LED 3 ดวงในแต่ละพิกเซลและสีขาวของพวงมาลัยเรืองแสงทำให้ไฟ LED ทั้ง 3 ดวงสว่างเท่ากันแรงดันไฟฟ้าจะลดลงมากกว่าถ้าเช่นไฟ LED สีแดงเท่านั้นจึงจะสว่างขึ้น เมื่อคุณเริ่มต้นโปรแกรมการทดสอบคุณสังเกตเห็นการหมดสติอย่างแรงที่ปลายพวงมาลัยหรือไม่? คุณสามารถเชื่อมต่อที่นั่นพลังงาน 5v เพิ่มเติม ผู้เขียนทำสิ่งนี้ทุก ๆ 100 พิกเซล
ภาพวาดพวงมาลัย
ไฟคริสต์มาสปกติเป็นสีเขียวเพื่อรวมเข้ากับต้นไม้ ไฟ LED สตริงของคุณมีสีที่ต่างกัน แขวนพวงมาลัยและทาสีสายสีเขียวด้วยสีอะครีลิคซึ่งจะใช้เวลาเล็กน้อย ห่อ WS2811 ด้วยเทปพันสายไฟสีดำมันจะเร็วกว่าการทาสี
การกำหนดตำแหน่ง X และ Y ของแต่ละพิกเซล
แขวนพวงมาลัยที่รวบรวมไว้บนต้นคริสต์มาส หลังจากนั้นคุณสามารถคำนวณตำแหน่งของแต่ละพิกเซลใน X และ Y และแทรกข้อมูลนี้ลงในรหัสโปรแกรม ในการทำเช่นนี้ให้ใช้ไฟล์นี้พร้อมรหัส ยกเลิกการใส่ข้อคิดเห็นฟังก์ชั่นแรก วง ()ซึ่งสว่างขึ้นส่วนของ 10 LEDs หากคุณมี LED มากกว่า 50 ดวงคุณสามารถขยายส่วนนี้ด้วยการคัดลอกอย่างง่ายโดยไม่ลืมระบุจำนวนที่ต้องการ #define LED_COUNT
ในวิดีโอผู้เขียนวางตารางลงบนภาพในโปรแกรมตัดต่อวิดีโอบนต้นคริสต์มาสที่ส่องสว่างซึ่งทำให้เขาได้รับ 200 ตำแหน่ง
ลองวางตารางเพื่อให้ LED ซ้ายสุดตกสู่เซลล์ 1.1 สิ่งนี้ถูกทำเพื่อให้โปรแกรมสามารถกำหนดจุดกึ่งกลางของทรีในทิศทาง X และ Y การป้อนพิกัด X และ Y เป็นกระบวนการด้วยตนเองคุณจะได้รับแต่ละพิกัดโดยดูที่วิดีโอ แน่นอนว่าเสียงพิกัด 200 อันน่าสะพรึงกลัว แต่ใช้เวลาภายใน 20 นาที
คุณสามารถพิมพ์ตารางและแนบกับหน้าจอคอมพิวเตอร์หรือจอแสดงผลโทรศัพท์เพื่อไม่ให้ยุ่งกับโปรแกรมแก้ไขวิดีโอ
ไฟล์ที่แนบมาเช่นไฟล์ก่อนหน้าเป็นตัวอย่างของรหัสที่ต้องผ่านรูปแบบต่าง ๆ เช่นในวิดีโอ
จากวิดีโอคุณสามารถเข้าใจตรรกะของโปรแกรมและเขียนเทมเพลตของคุณเองหรือเปลี่ยนรหัสด้วยตัวคุณเอง ไฟล์แนบอื่นคือไฟล์กำหนดค่าเพื่อให้ Arduino สามารถควบคุมผ่านอินเตอร์เฟสแบบอนุกรมจากอุปกรณ์อื่น ผู้เขียนใช้ Raspberry Pi เพื่อควบคุม Arduino
นี่คือพวงมาลัยปีใหม่โดยใช้ Arduino และชุด WS2811