תוכן עניינים:

מדריך תצוגת Led Matrix Arduino Max7219: 4 שלבים
מדריך תצוגת Led Matrix Arduino Max7219: 4 שלבים

וִידֵאוֹ: מדריך תצוגת Led Matrix Arduino Max7219: 4 שלבים

וִידֵאוֹ: מדריך תצוגת Led Matrix Arduino Max7219: 4 שלבים
וִידֵאוֹ: MAX7219 Microcontroller 4 In 1 Display LED Matrix Module with Arduino 2024, יולי
Anonim
מדריך תצוגת Led Matrix Arduino Max7219
מדריך תצוגת Led Matrix Arduino Max7219

היי חבר'ה במדריך זה נלמד כיצד להשתמש בתצוגת מטריקס לד עם דרייבר תצוגה max7219 עם Arduino להצגת אנימציה וטקסט בתצוגת מטריקס led זו.

שלב 1: דברים שאתה צריך

דברים שאתה צריך
דברים שאתה צריך
דברים שאתה צריך
דברים שאתה צריך
דברים שאתה צריך
דברים שאתה צריך

למדריכים אלה נזדקק לדברים הבאים: תצוגת Matrix UnoLed Matrix עם max7219 חוטי מגשר לוח קרש

שלב 2: חיבורים

חיבורים
חיבורים

לפני שנכנס לכל זה עלינו לחבר הכל ביחד בהתאם לשמטיות המוצגות בתמונה.

שלב 3: חלק קידוד

חלק קידוד
חלק קידוד

עליך להוריד ולהתקין ב- IDE Arduino שלך את ספריית LedControl. להתקנת הספרייה בצע את הפעולות הבאות: לחץ כאן להורדת ספריית LedControl:

תהיה לך תיקיית.zip בהורדות פרק את תיקיית.zip ותקבל את תיקיית LedControl-master שנה את שם התיקיה שלך מ- LedControl-master ל- LedControl העבר את תיקיית LedControl לתיקיית ספריות ההתקנה של Arduino IDE לבסוף, פתח מחדש את IDE Arduino באמצעות ספריית LedControl הפונקציות הדרך הקלה ביותר להציג משהו במטריצת הנקודות היא באמצעות הפונקציות setLed (), setRow () או setColumn (). פונקציות אלה מאפשרות לך לשלוט על לד אחד, שורה אחת או עמודה אחת בכל פעם. להלן הפרמטרים של כל פונקציה: setLed (addr, row, col, state) addr היא הכתובת של המטריצה שלך, למשל, אם יש לך רק מטריצה אחת, התוספת int תהיה אפס. החורה היא השורה שבה ממוקמת ה- led col היא העמודה שבה הנורית נמצאת stateIt's true או 1 אם ברצונך להפעיל את ה- led onIt או 0 אם ברצונך להחליף אותו offsetRow (addr, row, value) setCol (addr, column, value) העתק את הקוד הבא והעלה אותו ללוח הארדואינו שלך: #include "LedControl.h" #include "binary.h"/* DIN מתחבר לפין 12 CLK מתחבר ל- סיכה 11 CS מתחברת לפין 10 */LedControl lc = LedControl (12, 11, 10, 1); B10000001, B10100101, B10011001, B01000010, B00111100}; // facebyte נייטרלי nf [8] = {B00111100, B01000010, B10100101, B10000001, B10111101, B10000001, B01000010, B00111100}; // עצוב פנים [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]); עיכוב (עיכוב);} לולאת void () {drawFaces ();}

שלב 4: פלט

תְפוּקָה
תְפוּקָה
תְפוּקָה
תְפוּקָה

לאחר חיבור הכל יחד והעלאת הקוד לארדואינו תוכל לראות את האנימציה הסמיילי כתצוגה שלי המוצגת בתמונה.

מוּמלָץ: