สารบัญ:

Arduino Max7219 Led Matrix Display Tutorial: 4 ขั้นตอน
Arduino Max7219 Led Matrix Display Tutorial: 4 ขั้นตอน

วีดีโอ: Arduino Max7219 Led Matrix Display Tutorial: 4 ขั้นตอน

วีดีโอ: Arduino Max7219 Led Matrix Display Tutorial: 4 ขั้นตอน
วีดีโอ: Arduino Text Scrolling Display || LED MAX7219 Dot Matrix Display 4 In 1 2024, กรกฎาคม
Anonim
Arduino Max7219 บทช่วยสอนการแสดงผล LED Matrix
Arduino Max7219 บทช่วยสอนการแสดงผล LED Matrix

สวัสดีทุกคนในคำแนะนำนี้ เราจะเรียนรู้วิธีใช้จอแสดงผลเมทริกซ์แบบ LED พร้อมไดรเวอร์การแสดงผล max7219 พร้อม Arduino เพื่อแสดงภาพเคลื่อนไหวและข้อความบนจอแสดงผลเมทริกซ์แบบ LED นี้

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

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ

สำหรับคำแนะนำนี้เราจะต้องมีสิ่งต่อไปนี้: Arduino unoLed Matrix display พร้อม max7219Jumper wires Breadboard

ขั้นตอนที่ 2: การเชื่อมต่อ

การเชื่อมต่อ
การเชื่อมต่อ

ก่อนที่เราจะพูดถึงทั้งหมดนี้ เราต้องเชื่อมต่อทุกอย่างเข้าด้วยกันตามแผนผังที่แสดงในภาพ

ขั้นตอนที่ 3: ส่วนการเข้ารหัส

ส่วนการเข้ารหัส
ส่วนการเข้ารหัส

คุณต้องดาวน์โหลดและติดตั้งไลบรารี LedControl ใน Arduino IDE ของคุณ ในการติดตั้งไลบรารี่ ให้ทำตามขั้นตอนเหล่านี้: คลิกที่นี่เพื่อดาวน์โหลดไลบรารี LedControl:

คุณควรมีโฟลเดอร์.zip ในโฟลเดอร์ DownloadsUnzip ของคุณ zip และคุณควรได้รับโฟลเดอร์ LedControl-master เปลี่ยนชื่อโฟลเดอร์ของคุณจาก LedControl-master เป็น LedControl ย้ายโฟลเดอร์ LedControl ไปยังโฟลเดอร์ไลบรารีการติดตั้ง Arduino IDE ของคุณ สุดท้าย เปิด Arduino IDEUs ของคุณอีกครั้งโดยใช้ไลบรารี LedControl ฟังก์ชั่น วิธีที่ง่ายที่สุดในการแสดงบางอย่างบนดอทเมทริกซ์คือการใช้ฟังก์ชัน setLed(), setRow() หรือ setColumn() ฟังก์ชันเหล่านี้ช่วยให้คุณสามารถควบคุมหนึ่ง led เดียว หนึ่งแถวหรือหนึ่งคอลัมน์ในแต่ละครั้ง ต่อไปนี้คือพารามิเตอร์สำหรับแต่ละฟังก์ชัน:setLed(addr, row, col, state)addr คือที่อยู่ของเมทริกซ์ของคุณ ตัวอย่างเช่น ถ้าคุณมี เพียง 1 เมทริกซ์ int addr จะเป็น zero.row คือแถวที่ led ตั้งอยู่col คือคอลัมน์ที่ led ตั้งอยู่stateIt's true หรือ 1 หากคุณต้องการเปิด led เป็นเท็จหรือ 0 หากคุณต้องการสลับ offsetRow(addr, row, value)setCol(addr, column, value)คัดลอกโค้ดต่อไปนี้และอัปโหลดไปยังบอร์ด Arduino ของคุณ: #include "LedControl.h"#include "binary.h"/* DIN เชื่อมต่อกับพิน 12 CLK เชื่อมต่อกับ พิน 11 CS เชื่อมต่อกับพิน 10 */LedControl lc=LedControl(12, 11, 10, 1);// เวลาหน่วงเวลาระหว่างการหน่วงเวลานานของ facesunsigned=1000; // happy facebyte hf[8]= {B00111100, B01000010, B10100101, B10000001, B10100101, B10011001, B01000010, B00111100}; // facebyte ที่เป็นกลาง nf [8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100}; // sad facebyte sf [8]= {B00111100, B01000010, B10100101, B10000001, B10011001, B10100101, B01000010, B00111100};การตั้งค่าเป็นโมฆะ () { lc.shutdown (0, เท็จ); // ตั้งค่าความสว่างเป็นค่ากลาง lc.setIntensity(0, 8); // ล้างหน้าจอ lc.clearDisplay(0); }void drawFaces(){ // แสดงหน้าเศร้า lc.setRow(0, 0, sf[0]); lc.setRow(0, 1, sf[1]); lc.setRow(0, 2, sf[2]); lc.setRow(0, 3, sf[3]); lc.setRow(0, 4, sf[4]); lc.setRow(0, 5, sf[5]); lc.setRow(0, 6, sf[6]); lc.setRow(0, 7, sf[7]); ล่าช้า (ล่าช้า); // แสดงหน้าเป็นกลาง lc.setRow(0, 0, nf[0]); lc.setRow(0, 1, nf[1]); lc.setRow(0, 2, nf[2]); lc.setRow(0, 3, nf[3]); lc.setRow(0, 4, nf[4]); lc.setRow(0, 5, nf[5]); lc.setRow(0, 6, nf[6]); lc.setRow(0, 7, nf[7]); ล่าช้า (ล่าช้า); // แสดงหน้ามีความสุข lc.setRow(0, 0, hf[0]); lc.setRow(0, 1, hf[1]); lc.setRow(0, 2, hf[2]); lc.setRow(0, 3, hf[3]); lc.setRow(0, 4, hf[4]); lc.setRow(0, 5, hf[5]); lc.setRow(0, 6, hf[6]); lc.setRow(0, 7, hf[7]); ล่าช้า (ล่าช้า);} วงเป็นโมฆะ () { drawFaces ();}

ขั้นตอนที่ 4: เอาท์พุต

เอาท์พุต
เอาท์พุต
เอาท์พุต
เอาท์พุต

หลังจากเชื่อมต่อทุกอย่างเข้าด้วยกันและอัปโหลดโค้ดไปยัง Arduino แล้ว คุณจะเห็นแอนิเมชั่นหน้ายิ้มตามที่แสดงในรูปภาพ

แนะนำ: