สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ในบทช่วยสอนนี้ ฉันจะแสดงวิธีสร้าง LEDMATRIX RGB 5*5 โดยใช้ NEOPIXEL ด้วยเมทริกซ์นี้ เราสามารถแสดงภาพเคลื่อนไหวที่ชวนให้หลงใหล อีโมจิ และตัวอักษรที่ดูเรียบง่ายน่าดึงดูดใจ มาเริ่มกันเลย!
ขั้นตอนที่ 1: คุณสมบัติ
- ขนาดเล็กมาก
- ล้านสี
- สายเดียวที่จำเป็นสำหรับการเขียนโปรแกรม
- สุดยอดการตกแต่ง
- เราสามารถแสดงอิโมจิ แอนิเมชั่น ตัวอักษร
ขั้นตอนที่ 2: วัสดุที่จำเป็น
- ไฟ LED นีโอพิกเซล 25 * (WS2812 5050smd)
- Arduino (Arduino ใด ๆ)
- จิ๊กพิมพ์ 3 มิติ (คุณสามารถดาวน์โหลด.stl)
- สายไฟ
ขั้นตอนที่ 3: เกี่ยวกับ 5050 WS2812B LEDs
แต่ละ led ws2812 มี 4 พิน
- Vcc (เชื่อมต่อกับ 5v)
- Gnd
- Din (เชื่อมต่อกับ Arduino)
- DO (data out เชื่อมต่อกับ LED ถัดไปใน data in)
ฉันไม่มีไฟ LED ws2812b แยกกัน ดังนั้นฉันจึงตัดสินใจใช้แถบไฟ LED เพื่อที่ฉันจะได้อุ่นแถบด้วยหัวแร้ง (ดูวิดีโอเพื่อดูรายละเอียด) หลังจากรวบรวมทุกสิ่งแล้ว เรามาเริ่มสร้างกันเลย
แถบ LED WS2812 เป็นแถบ LED แบบยืดหยุ่นที่สามารถระบุตำแหน่งและตั้งโปรแกรมได้ ซึ่งมีประโยชน์มากในการสร้างเอฟเฟกต์แสงแบบกำหนดเอง แถบ LED เหล่านี้ใช้พลังงานจาก 5050 RGB LED พร้อมไดรเวอร์ WS2812 LED ในตัว LED แต่ละตัวกินกระแส 60mA และสามารถขับเคลื่อนจากแหล่งจ่ายไฟ 5V DC มีพินข้อมูลอินพุตเดียวซึ่งสามารถป้อนจากพินดิจิทัลของไมโครคอนโทรลเลอร์
ขึ้นอยู่กับความเข้มของไฟ LED สีแดง สีเขียว และสีน้ำเงินสามดวง เราสามารถสร้างสีใดก็ได้ที่เราต้องการ
ดูวิดีโอพื้นฐานนี้
ขั้นตอนที่ 4: แผนภาพวงจร
ขั้นตอนที่ 5: การทำ
ขั้นแรก วางไฟ LED นีโอพิกเซลในจิ๊กเมทริกซ์ 5*5 จำไว้ว่าให้วาง LED ทุกดวงในทิศทางเดียวกัน หลังจากวาง LED ทั้งหมดบนจิ๊กก่อนอื่น ให้ต่อหมุดกราวด์ของไฟ LED แต่ละตัวเรียงกันเป็นแถวก่อน จากนั้นเชื่อมต่อ VCC ของ LED ทั้งหมดในแถว ทำเช่นเดียวกันสำหรับแถวที่เหลือ หลังจากเสร็จสิ้นการเชื่อมต่อข้อมูลจาก led แรกไปยังข้อมูลใน led ถัดไป ข้อมูลจากแต่ละแถวเชื่อมต่อกับ LED ดวงแรกในแถวถัดไป ทำซ้ำสำหรับ LED ทั้งหมด หลังจากทำทุกอย่างเสร็จแล้ว เชื่อมต่อ VCC ทุกแถวเข้าด้วยกันด้วยกราวด์ สุดท้ายเชื่อมต่อสายไฟกับ gnd, VCC, data ทั่วไป
ขั้นตอนที่ 6: สิ่งที่แนบมา
ต่อไปฉันทำกล่องโฟมขนาดเล็ก และวางเมทริกซ์ไว้ในกล่องโฟม
การเชื่อมต่อกับ Arduino
Vcc ถึง 5v
Gnd ถึง gnd
Din ถึง D7 (พินดิจิตอลใดๆ)
นั่นคือทั้งหมดที่เกี่ยวกับการเชื่อมต่อฮาร์ดแวร์
ขั้นตอนที่ 7: ส่วนที่เหลืออยู่ในการเขียนโปรแกรม
ขั้นแรก ให้ติดตั้ง fastled library
เราสามารถตั้งโปรแกรมแต่ละ led seperatley ด้วยความช่วยเหลือของไลบรารี led ที่รวดเร็ว เราสามารถสร้างแอนิเมชั่นและตัวละครที่แตกต่างกัน
โปรดดูวิดีโอพื้นฐานเกี่ยวกับนีโอพิกเซลนี้
คุณสามารถดาวน์โหลด.stl, รหัสภาพเคลื่อนไหว, รหัสทดสอบได้จากที่นี่
หลังจากอัปโหลดโค้ดไปยัง Arduino แล้ว ควรใช้แหล่งจ่ายไฟ 1.5 แอมแปร์ เนื่องจากที่ความสว่างสูงสุด นีโอพิกเซลนำจะดึงกระแสไฟประมาณ 60 mA เรามีไฟ LED ทั้งหมด 25 ดวง ดังนั้น 25*60=1.5A
ขั้นตอนที่ 8: แผนการในอนาคต
- วางแผนที่จะสร้างซอฟต์แวร์อย่างง่ายเพื่อสร้างรหัส
- การเชื่อมต่อบลูทูธและการควบคุม
ขอบคุณ….