สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สวัสดีผู้สร้าง
ฉันมีคำแนะนำที่เรียบง่ายและยอดเยี่ยมอีกคนหนึ่ง
ในคำแนะนำนี้ เราจะเรียนรู้วิธีเชื่อมต่อ LED Dot Matrix (8x8) กับ NodeMCU
เริ่มกันเลย
ขั้นตอนที่ 1: สิ่งที่จำเป็น
สิ่งเหล่านี้เป็นสิ่งที่จำเป็นในการทำคำแนะนำนี้
ข้อกำหนดฮาร์ดแวร์
- LED ดอทเมทริกซ์ (8x8)
- NodeMCU
- สายจัมเปอร์ / สายต่อ (อุปกรณ์เสริม)
- เขียงหั่นขนม
- สายไมโคร USB
ข้อกำหนดของซอฟต์แวร์
Arduino IDE (พร้อมติดตั้งไลบรารี่ ESP8266)
ขั้นตอนที่ 2: คำอธิบาย
LED Dot Matrix หรือ LED Display เป็นจอแสดงผลดอทเมทริกซ์ขนาดใหญ่ที่มีความละเอียดต่ำ
มีประโยชน์สำหรับทั้งอุตสาหกรรมและเชิงพาณิชย์ เพื่อแสดงข้อมูลตลอดจนอินเทอร์เฟซระหว่างมนุษย์กับเครื่องจักรที่เป็นงานอดิเรก
ประกอบด้วยเมทริกซ์ไดโอด 2 มิติที่มีแคโทดเชื่อมต่อกันเป็นแถวและแอโนดรวมเป็นคอลัมน์ (หรือกลับกัน)
โดยการควบคุมการไหลของไฟฟ้าผ่านคู่แถวและคอลัมน์แต่ละคู่ สามารถควบคุม LED แต่ละดวงแยกกันได้
ขั้นตอนที่ 3: การเดินสายวงจร
Dot Matrix มี 5 พินเช่น
VCC - เพื่อเชื่อมต่อกับ NodeMCU Vin
GND - เพื่อเชื่อมต่อกับ Ground Pin (GND) ของ NodeMCU
Din - เพื่อเชื่อมต่อกับ Digital Pin D0 ของ NodeMCU
CS - เพื่อเชื่อมต่อกับ Digital Pin D1 ของ NodeMCU
CLK - เพื่อเชื่อมต่อกับ Digital Pin D2 ของ NodeMCU
ขั้นตอนที่ 4: การตั้งค่าไลบรารี
ก่อนที่คุณจะเริ่มเขียนโค้ด คุณต้องมี Arduino IDE
ในการดาวน์โหลด Arduino IDE และสำหรับการตั้งค่า NodeMCU คุณสามารถตรวจสอบคำสั่งก่อนหน้าของฉันได้ และสำหรับคำแนะนำนี้ คุณต้องมี LedControl Matrix LIbrary คุณสามารถดาวน์โหลดได้จากลิงค์ด้านล่าง
ห้องสมุดควบคุม LED
ตกลง มาเริ่มด้วยการเข้ารหัสกันเถอะ
ขั้นตอนที่ 5: รหัสที่มา
รหัส:
#รวม
int DIN = 16; // D0
int CS = 5; // D1 int CLK = 4; // D2
LedControl lc=LedControl(DIN, CLK, CS, 0);
การตั้งค่าเป็นโมฆะ (){
lc.shutdown(0, เท็จ); // MAX72XX อยู่ในโหมดประหยัดพลังงานเมื่อเริ่มต้น lc.setIntensity(0, 15); // ตั้งค่าความสว่างเป็นค่าสูงสุด lc.clearDisplay(0); // และล้างการแสดงผล }
วงเป็นโมฆะ () {
ไบต์ [8] = {0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xFF, 0xFF}; // L ไบต์ b[8] = {0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0xFF, 0xFF}; // ฉันไบต์ c [8] = {0x7F, 0xFF, 0xC0, 0xDF, 0xDF, 0xC3, 0x7F, 0x3F}; // G ไบต์ d[8] = {0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC3, 0xC3, 0xC3}; // H ไบต์ อี[8] = {0xFF, 0xFF, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18}; // T ไบต์ f[8] = {0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC3, 0xC3, 0xC3}; // H ไบต์ ก. [8] = {0x3C, 0x7E, 0xC3, 0xC3, 0xC3, 0xC3, 0x7E, 0x3C}; // O ไบต์ h[8] = {0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0xFF}; // ยูไบต์ i[8] = {0x7F, 0xFE, 0xC0, 0xFE, 0x7F, 0x03, 0x7F, 0xFE}; // S ไบต์ j[8] = {0xFF, 0xFF, 0xC0, 0xF8, 0xF8, 0xC0, 0xFF, 0xFF}; // อี printByte(a); ล่าช้า (1000); printByte(b); ล่าช้า (1000); printByte(c); ล่าช้า (1000); printByte(d); ล่าช้า (1000); printByte(จ); ล่าช้า (1000); printByte(f); ล่าช้า (1000); printByte(g); ล่าช้า (1000); printByte(h); ล่าช้า (1000); printByte(i); ล่าช้า (1000); printByte(j); ล่าช้า (1000); }
เป็นโมฆะ printByte (อักขระไบต์ ){
int ผม = 0; สำหรับ(i=0;i<8;i++) { lc.setRow(0, i, อักขระ); } }
ดาวน์โหลดโค้ด " LED_DotMatrix_NodeMCU.ino" ที่แนบมาด้านล่าง
คุณสามารถปรับแต่งโค้ดได้ตามต้องการ หรือใช้ตามที่เป็นอยู่
ขั้นตอนที่ 6: OUTPUT
นั่นคือผู้ผลิตทั้งหมด
ฉันหวังว่าคุณจะชอบสิ่งนี้ คอยติดตามโครงการเพิ่มเติม!