สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: โมดูลเมทริกซ์ LED RGB 64x32
- ขั้นตอนที่ 2: เชื่อมต่อแผงเมทริกซ์ LED 64x32 กับ Arduino Mega
- ขั้นตอนที่ 3: ทำไมต้องใช้ Arduino Mega
- ขั้นตอนที่ 4: การเขียนโปรแกรมสำหรับ LED Matrix Panel
- ขั้นตอนที่ 5: ตั้งค่าตัวอย่างไลบรารี RGB Matrix Panel สำหรับโมดูล 64x32
- ขั้นตอนที่ 6: แปลงภาพบิตแมปสำหรับแผงเมทริกซ์ LED 64x32
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12
ฉันสนุกกับการเรียนรู้วิธีใช้เมทริกซ์ 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
ทำตามแผนภาพเพื่อเชื่อมต่อพินกับขั้วต่อสายจัมเปอร์
คุณต้องต่อไฟ 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
แนะนำ:
ควบคุม LED MATRIX MAX7219 พร้อม ARDUINO: 9 ขั้นตอน
ควบคุมเมทริกซ์ LED MAX7219 พร้อม ARDUINO: ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีควบคุมเมทริกซ์ LED MAX7219 ด้วย Arduino โดยการแสดงข้อความอย่างง่ายดูวิดีโอสาธิต
All Band Receiver พร้อม SI4732 / SI4735 (FM / RDS, AM และ SSB) พร้อม Arduino: 3 ขั้นตอน
All Band Receiver พร้อม SI4732 / SI4735 (FM / RDS, AM และ SSB) พร้อม Arduino: เป็นโปรเจ็กต์เครื่องรับย่านความถี่ทั้งหมด ใช้ห้องสมุด Arduino Si4734 ห้องสมุดนี้มีตัวอย่างมากกว่า 20 ตัวอย่าง คุณสามารถฟัง FM ด้วย RDS สถานี AM (MW) ในพื้นที่ SW และสถานีวิทยุสมัครเล่น (SSB) เอกสารทั้งหมดที่นี่
Led Matrix พร้อม Arduino: 8 ขั้นตอน
Led Matrix กับ Arduino: Led Matrix นี้ใช้ 74HC595 Shift Register & CD4017 Decade Counter เป็นเรื่องง่ายมากในการสร้างโครงการนี้ หากคุณทำตามขั้นตอนของฉันตามที่ระบุด้านล่าง ฉันได้ลดขั้นตอนและอธิบายทุกอย่างเพื่อความเข้าใจที่ดีขึ้น เสร็จสิ้นด้วยการพูดคุย No
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: 5 ขั้นตอน
อินเทอร์เฟซ ESP32 พร้อม SSD1306 Oled พร้อม MicroPython: Micropython เป็นการเพิ่มประสิทธิภาพของ python และมีขนาดเล็กของ python ซึ่งหมายถึงการสร้างสำหรับอุปกรณ์ฝังตัวซึ่งมีข้อจำกัดด้านหน่วยความจำและใช้พลังงานต่ำ Micropython สามารถใช้ได้กับคอนโทรลเลอร์หลายตระกูล ซึ่งรวมถึง ESP8266, ESP32, Ardui
PWM พร้อม ESP32 - Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: 6 ขั้นตอน
PWM พร้อม ESP32 | Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: ในคำแนะนำนี้เราจะดูวิธีสร้างสัญญาณ PWM ด้วย ESP32 โดยใช้ Arduino IDE & โดยทั่วไปแล้ว PWM จะใช้เพื่อสร้างเอาต์พุตแอนะล็อกจาก MCU ใดๆ และเอาต์พุตแอนะล็อกนั้นอาจเป็นอะไรก็ได้ระหว่าง 0V ถึง 3.3V (ในกรณีของ esp32) & จาก