สารบัญ:

ควบคุม LED MATRIX MAX7219 พร้อม ARDUINO: 9 ขั้นตอน
ควบคุม LED MATRIX MAX7219 พร้อม ARDUINO: 9 ขั้นตอน

วีดีโอ: ควบคุม LED MATRIX MAX7219 พร้อม ARDUINO: 9 ขั้นตอน

วีดีโอ: ควบคุม LED MATRIX MAX7219 พร้อม ARDUINO: 9 ขั้นตอน
วีดีโอ: สอนใช้งาน Arduino LED Matrix Driver MAX7219 IC Driver Module + LED Dot Matrix 8x8 ต่อหลายจอ 2024, กรกฎาคม
Anonim

ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีควบคุม MAX7219 Led matrix ด้วย Arduino โดยการแสดงข้อความธรรมดา

ดูวิดีโอสาธิต

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
  1. Arduino UNO (หรือ Arduino อื่น ๆ)
  2. เมทริกซ์ LED เราจะใช้โมดูล FC-16 ซึ่งมีจอแสดงผล LED เมทริกซ์ขนาด 8×8 แบบเรียงซ้อนสี่ชุดและไดร์เวอร์ LED MAX7219 ในตัวสำหรับจอแสดงผลแต่ละจอ
  3. สายจัมเปอร์
  4. โปรแกรม Visuino: ดาวน์โหลด Visuino

ขั้นตอนที่ 2: วงจร

The Circuit
The Circuit
  1. เชื่อมต่อ LED Matrix pin [VCC] กับ Arduino pin [5V]
  2. เชื่อมต่อ LED Matrix pin [GND] กับ Arduino pin [GND]
  3. เชื่อมต่อ LED Matrix pin[DIN] กับ Arduino digital pin [11]
  4. เชื่อมต่อ LED Matrix pin [CS] กับ Arduino digital pin [10]
  5. เชื่อมต่อ LED Matrix pin [CLK] กับ Arduino digital pin [13]

หมายเหตุ: อ่านส่วนการแก้ไขปัญหาด้านล่างด้วย

ขั้นตอนที่ 3: เริ่ม Visuino และเลือก Arduino UNO Board Type

เริ่ม Visuino และเลือก Arduino UNO Board Type
เริ่ม Visuino และเลือก Arduino UNO Board Type
เริ่ม Visuino และเลือก Arduino UNO Board Type
เริ่ม Visuino และเลือก Arduino UNO Board Type

ในการเริ่มต้นเขียนโปรแกรม Arduino คุณจะต้องติดตั้ง Arduino IDE จากที่นี่:

โปรดทราบว่ามีข้อบกพร่องที่สำคัญบางอย่างใน Arduino IDE 1.6.6 ตรวจสอบให้แน่ใจว่าคุณติดตั้ง 1.6.7 หรือสูงกว่า มิฉะนั้น Instructable นี้จะไม่ทำงาน! หากคุณยังไม่ได้ทำตามขั้นตอนในคำแนะนำนี้เพื่อตั้งค่า Arduino IDE เพื่อตั้งโปรแกรม Arduino UNO! ต้องติดตั้ง Visuino: https://www.visuino.eu ด้วย เริ่ม Visuino ดังรูปแรก คลิกที่ปุ่ม "Tools" บนส่วนประกอบ Arduino (ภาพที่ 1) ใน Visuino เมื่อกล่องโต้ตอบปรากฏขึ้น ให้เลือก "Arduino UNO" ดังแสดงในภาพที่ 2

ขั้นตอนที่ 4: ใน Visuino เพิ่มส่วนประกอบ

ใน Visuino เพิ่มส่วนประกอบ
ใน Visuino เพิ่มส่วนประกอบ
ใน Visuino เพิ่มส่วนประกอบ
ใน Visuino เพิ่มส่วนประกอบ
ใน Visuino เพิ่มส่วนประกอบ
ใน Visuino เพิ่มส่วนประกอบ
  1. เพิ่มส่วนประกอบ "ตัวสร้างนาฬิกา"
  2. เพิ่มองค์ประกอบ "ค่าข้อความ"
  3. เพิ่มองค์ประกอบ "ตัวนับ"
  4. เพิ่ม "Integer Multi Source"
  5. เพิ่มส่วนประกอบ "Maxim LED Display Controller SPI MAX7219/MAX7221"

ขั้นตอนที่ 5: ในส่วนประกอบชุด Visuino

ในส่วนประกอบชุด Visuino
ในส่วนประกอบชุด Visuino
ในส่วนประกอบชุด Visuino
ในส่วนประกอบชุด Visuino
ในส่วนประกอบชุด Visuino
ในส่วนประกอบชุด Visuino
  1. เลือก "ClockGenerator1" และในหน้าต่างคุณสมบัติตั้งค่า "ความถี่" เป็น: 5
  2. เลือก "Counter1" และในหน้าต่างคุณสมบัติให้ตั้งค่า Max>Value เป็น 0 และ Min>Value เป็น -170Note: -170 คือระยะทางบน X (ความยาวของข้อความ) ที่ข้อความจะเดินทางจากซ้ายไปขวา คุณสามารถ เล่นกับตัวเลขนี้เพื่อให้ได้ความยาวที่เหมาะสม
  3. เลือก "IntegerMultiSource1" และในหน้าต่างคุณสมบัติตั้งค่า "Output Pins" เป็น: 3
  4. เลือก "TextValue1" และตั้งค่า "Value" (นี่คือข้อความที่คุณต้องการแสดงบน LED Matrix): ARDUINO LED MATRIX PROJECT

    1. เลือก "LedController1" และในหน้าต่างคุณสมบัติ ให้เลือก "กลุ่มพิกเซล" และคลิกที่จุด 3 จุด ในหน้าต่าง "PixelGroups" ให้ลาก "กราฟิก 2 มิติ" จากด้านขวาไปด้านซ้าย เลือก "กราฟิก 2 มิติ 1" ที่ด้านซ้ายและใน ชุดหน้าต่างคุณสมบัติ:- "ความสูง" ถึง 8- "กระจกแนวนอน" ถึงจริง - "การวางแนว" เพื่อ goUp- "ย้อนกลับแนวนอน" เป็น True- "ย้อนกลับแนวตั้ง" เป็นเท็จ - "ความกว้าง" ถึง 32- เลือก "องค์ประกอบ" แล้วคลิก บน 3 จุดในหน้าต่าง "องค์ประกอบ" ลาก "เติมหน้าจอ" ไปทางซ้าย ขยาย "ข้อความ" และลาก "ฟิลด์ข้อความ" ไปทางด้านซ้าย เลือก "ฟิลด์ข้อความ1" และในหน้าต่างคุณสมบัติ ตั้งค่า "ตัด" เป็น "เท็จ" เลือก "X" และคลิกที่ไอคอน "ปักหมุด" และเลือก "Integer SinkPin" << ดูภาพปิดหน้าต่างทั้งหมด
    2. เลือก "LedController1" และในหน้าต่างคุณสมบัติตั้งค่า "ความเข้ม" เป็น 0.1 <

ขั้นตอนที่ 6: ในส่วนประกอบ Visuino Connect

ในส่วนประกอบ Visuino Connect
ในส่วนประกอบ Visuino Connect
  1. เชื่อมต่อพิน "ClockGenerator1" [ออก] กับพิน "Counter1" [ใน]
  2. เชื่อมต่อพิน "Counter1" [ออก] กับพิน IntegerMultiSource1 [ใน]
  3. เชื่อมต่อพิน "IntegerMultiSource1" [0] กับ "LedController1" > Text Field1 > X
  4. เชื่อมต่อพิน "IntegerMultiSource1" [1] กับ "LedController1" > เติมหน้าจอ 1 > นาฬิกา
  5. เชื่อมต่อพิน "IntegerMultiSource1" [2] กับพิน "TextValue1" [นาฬิกา]
  6. เชื่อมต่อพิน "TextValue1" [ออก] กับ "LedController1" > Text Field1 > In
  7. เชื่อมต่อพิน "LedController1" [Chip Select] กับพินดิจิทัล Arduino [10]
  8. เชื่อมต่อพิน "LedController1" [Out SPI] กับพิน Arduino [SPI In]

ขั้นตอนที่ 7: สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino

สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino
สร้าง คอมไพล์ และอัปโหลดโค้ด Arduino

ใน Visuino ที่ด้านล่างให้คลิกแท็บ "บิลด์" ตรวจสอบให้แน่ใจว่าได้เลือกพอร์ตที่ถูกต้อง จากนั้นคลิกที่ปุ่ม "รวบรวม/สร้างและอัปโหลด"

ขั้นตอนที่ 8: เล่น

หากคุณจ่ายไฟให้กับโมดูล Arduino UNO LED Matrix จะเริ่มแสดงข้อความจากด้านซ้ายไปด้านขวา

ยินดีด้วย! คุณได้เสร็จสิ้นโครงการของคุณด้วย Visuino สิ่งที่แนบมาด้วยคือโครงการ Visuino ที่ฉันสร้างขึ้นสำหรับคำแนะนำนี้ คุณสามารถดาวน์โหลดได้ที่นี่และเปิดใน Visuino:

ขั้นตอนที่ 9: การแก้ไขปัญหา

การแก้ไขปัญหา
การแก้ไขปัญหา

ในกรณีของฉันเมื่อเปิดเครื่อง Arduino เมทริกซ์ LED จะกะพริบและข้อความไม่แสดงเต็มที่ สาเหตุเป็นเพราะชิป MAX7219 มีความไวต่อสัญญาณรบกวนจากแรงดันไฟฟ้ามาก

เพื่อแก้ปัญหาที่ฉันเพิ่มตัวเก็บประจุด้วยไฟฟ้า 47uf ระหว่าง LED Matrix VCC(+) และ GND(-) ตรวจสอบให้แน่ใจว่าคุณเชื่อมต่อตัวเก็บประจุอย่างถูกต้อง + เปิด (VCC) และ - บน (GND)

แนะนำ: