» อิเล็กทรอนิกส์ » Arduino »พวงมาลัยคริสต์มาส RGB บน Arduino

พวงมาลัยคริสต์มาส RGB บน Arduino


ในวันปีใหม่ผมขอแนะนำให้คุณประกอบพวงมาลัย 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 ดวงภายในพิกเซลนั้นใช้ได้

test.zip [496 b] (ดาวน์โหลด: 1241)

การประเมินแรงดันตก

แต่ละพิกเซล 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 นาที

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

ไฟล์ที่แนบมาเช่นไฟล์ก่อนหน้าเป็นตัวอย่างของรหัสที่ต้องผ่านรูปแบบต่าง ๆ เช่นในวิดีโอ

xmas.zip [3.47 Kb] (ดาวน์โหลด: 1385)



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

นี่คือพวงมาลัยปีใหม่โดยใช้ Arduino และชุด WS2811

xmas_serial.zip [3.71 Kb] (ดาวน์โหลด: 1290)
10
10
10

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

    • รอยยิ้มรอยยิ้ม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ห้ามใกล้

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

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