สารบัญ:

64x32 RGB LED Matrix พร้อม Arduino Mega: 6 ขั้นตอน
64x32 RGB LED Matrix พร้อม Arduino Mega: 6 ขั้นตอน

วีดีโอ: 64x32 RGB LED Matrix พร้อม Arduino Mega: 6 ขั้นตอน

วีดีโอ: 64x32 RGB LED Matrix พร้อม Arduino Mega: 6 ขั้นตอน
วีดีโอ: RGB LED Matrix with an ESP8266 - How to get started 2024, กรกฎาคม
Anonim
เมทริกซ์ LED RGB 64x32 พร้อม Arduino Mega
เมทริกซ์ LED RGB 64x32 พร้อม Arduino Mega
เมทริกซ์ LED RGB 64x32 พร้อม Arduino Mega
เมทริกซ์ LED RGB 64x32 พร้อม Arduino Mega
เมทริกซ์ LED RGB 64x32 พร้อม Arduino Mega
เมทริกซ์ LED RGB 64x32 พร้อม Arduino Mega

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

เสบียง

RGB LED Matrix Module 64x32 พิกเซล

Arduino Mega

สายจัมเปอร์

สาย USB

อะแดปเตอร์แปลงไฟ USB พร้อมปลั๊กอินพุต 2 ตัว

ขั้นตอนที่ 1: โมดูลเมทริกซ์ LED RGB 64x32

ชื่อผลิตภัณฑ์ โมดูล RGB LED Matrix P4 SMD2121 256x128 มม. 64x32 พิกเซล

ระยะพิทช์พิกเซล: 4 มม. เฉพาะบุคคล

ขนาด LED: SMD2121 2.1 x 2.1 มม.

อุปกรณ์ติดตั้งบนพื้นผิวสีเต็มรูปแบบ

การใช้พลังงานสูงสุด: 20W

การใช้พลังงานเฉลี่ย: 6.7W

แรงดันไฟฟ้าขาเข้า: DC5V

ขั้นตอนที่ 2: เชื่อมต่อแผงเมทริกซ์ LED 64x32 กับ Arduino Mega

การเชื่อมต่อแผงเมทริกซ์ LED 64x32 กับ Arduino Mega
การเชื่อมต่อแผงเมทริกซ์ LED 64x32 กับ Arduino Mega

ทำตามแผนภาพเพื่อเชื่อมต่อพินกับขั้วต่อสายจัมเปอร์

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

เว็บอ้างอิง:

คำแนะนำอื่นพร้อมตารางเชื่อมต่อ - รายละเอียดมากมาย

ขั้นตอนที่ 3: ทำไมต้องใช้ Arduino Mega

Arduino Mega มีหน่วยความจำแฟลช 256 KB ซึ่งเหมาะสำหรับการแสดงบิตแมปจำนวนมากบนเมทริกซ์ LED Arduino Uno มีหน่วยความจำแฟลชเพียง 32KB และจำกัดการใช้งาน

  • Arduino Uno - หน่วยความจำแฟลช 32 KB
  • Arduino Mega - 256 KB Flash
  • ESP8266 D1 มินิ - 80 KiB
  • ESP-32S WROOM-32 - 4MiB Flash

ขั้นตอนที่ 4: การเขียนโปรแกรมสำหรับ LED Matrix Panel

ดาวน์โหลดและติดตั้งซอฟต์แวร์ Arduino จากเว็บไซต์ทางการ

ติดตั้งไลบรารี RGB Matrix Panel จากตัวจัดการไลบรารี Arduino หรือเว็บไซต์ GitHub

ติดตั้ง Adafruit GFX Library จากตัวจัดการไลบรารี Arduino หรือเว็บไซต์ GitHub

ติดตั้ง Adafruit BusIO จากตัวจัดการไลบรารี Arduino หรือเว็บไซต์ GitHub

เปิดโค้ดตัวอย่างโดยไปที่ File > Examples > RGB Matrix Panel > Pick from list

เชื่อมต่อ Arduino Mega กับคอมพิวเตอร์ เลือกอุปกรณ์และพอร์ตที่ถูกต้อง อัปโหลดและเรียกใช้รหัส

ขั้นตอนที่ 5: ตั้งค่าตัวอย่างไลบรารี RGB Matrix Panel สำหรับโมดูล 64x32

ตัวอย่างในไลบรารีถูกสร้างขึ้นสำหรับโมดูลเมทริกซ์ LED ที่มีขนาดเล็กลง ในการรันบนโมดูล 64x32 เราจำเป็นต้องแก้ไขโค้ด

สำหรับตัวอย่างทั้งหมดในห้องสมุด:

  • วงล้อสี_32x32
  • colorwheel_progmem_32x32
  • แผงGFXDemo_16x32
  • plasma_16x32
  • plasma_32x32
  • scrolltext_16x32
  • testcolors_16x32
  • testshapes_16x32
  • testshapes_32x32
  • testshapes_32x64

สำหรับแต่ละตัวอย่าง จำเป็นต้องทำการเปลี่ยนแปลงต่อไปนี้ เพิ่มบรรทัด:

#define D A3

แก้ไขบรรทัด:

RGBmatrixPanel *matrix = RGBmatrixPanel ใหม่ (A, B, C, CLK, LAT, OE, จริง);

การเติม D หลัง C และ 64 หลังจริง เส้นควรเป็นแบบนี้

RGBmatrixPanel *matrix = RGBmatrixPanel ใหม่ (A, B, C, D, CLK, LAT, OE, จริง, 64);

ขั้นตอนที่ 6: แปลงภาพบิตแมปสำหรับแผงเมทริกซ์ LED 64x32

แปลงภาพบิตแมปเป็นไฟล์ c โดยไปที่นี่:

เพิ่มรหัสบิตแมปที่ส่วนบน

เพิ่มฟังก์ชัน "void loop() {}" ต่อไปนี้:

matrix->drawRGBBitmap(0, 0, (const uint16_t *)surface, 64, 32);

เมทริกซ์ -> แสดง ();

ล่าช้า(4000);

เมทริกซ์ -> ชัดเจน (); //ตั้งค่าภาพเป็นสีดำ

ฟังก์ชันนี้ใช้เพื่อวาด bitmap.matrix->drawRGBBitmap(x, y, bitmap, w, h);

  • x และ y คือตำแหน่งบนกระดาน
  • w และ h คือความกว้างและความสูง
  • บิตแมปคือการอ้างอิงถึงรหัสบิตแมปที่ด้านบน

รับรหัส Arduino สุดท้ายของฉันที่นี่บน GitHub:

รหัส Arduino บน GitHub

แนะนำ: