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

שליטה במטריקס לד באמצעות Arduino: 5 שלבים
שליטה במטריקס לד באמצעות Arduino: 5 שלבים

וִידֵאוֹ: שליטה במטריקס לד באמצעות Arduino: 5 שלבים

וִידֵאוֹ: שליטה במטריקס לד באמצעות Arduino: 5 שלבים
וִידֵאוֹ: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, יולי
Anonim
שליטה במטריקס לד באמצעות Arduino
שליטה במטריקס לד באמצעות Arduino
שליטה במטריקס לד באמצעות Arduino
שליטה במטריקס לד באמצעות Arduino

שלום חבר.

במאמר זה אראה לך כיצד להשתמש ב- Led Matrix באמצעות Arduino.

Led Matrix הוא אוסף של נוריות LED בצורת מערכים. מטריצות לד כוללות מגוון עמודות ושורות, בהתאם לסוג. על ידי הצגת מספר נוריות עם שילוב מסוים, מטריצת ה- Led יכולה להציג מספר תווים, אותיות, סמלים ועוד שם אחר עבור Led Matrix הוא Dot Matrix.

עקרון העבודה של לד מטריקס זהה ל"תצוגת 7 המקטעים "שיצרתי אתמול. ההבדל בין השניים הוא צורת המראה בלבד.

שלב 1: מפרט Led Matrix

מפרט Led Matrix
מפרט Led Matrix

להלן המפרט של ה- Led Matrix:

  • מספר נוריות: 64
  • מספר שורות: 8
  • מספר עמודות: 8
  • מתח הפעלה: 4.7V - 5V DC
  • זרם הפעלה: 320mA
  • זרם הפעלה מקסימלי: 2A

שלב 2: רכיבים נדרשים

רכיבים נדרשים
רכיבים נדרשים
רכיבים נדרשים
רכיבים נדרשים
רכיבים נדרשים
רכיבים נדרשים
רכיבים נדרשים
רכיבים נדרשים

רכיבים נדרשים:

  • לד מטריק
  • ארדואינו ננו
  • כבל מגשר
  • USBmini
  • לוח פרויקט

הספרייה הנדרשת:

LedControl

כדי להוסיף ספרייה ל- Arduino IDE, תוכל לראות במאמר זה "הוסף ספרייה ל- Arduino"

שלב 3: חבר את מטריקס לד ל- Arduino IDE

חבר את מטריקס לד ל- Arduino IDE
חבר את מטריקס לד ל- Arduino IDE

עיין בתיאור למטה או ראה את התמונה למעלה:

לד מטריקס לארדואינו

VCC ==> +5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

שלב 4: תכנות

תִכנוּת
תִכנוּת

זוהי סקיצה לדוגמה שניתן להשתמש בה כדי לנסות את מטריצת ה- LED:

// עלינו תמיד לכלול את הספרייה#לכלול "LedControl.h"

/*

עכשיו אנחנו צריכים LedControl לעבוד איתו. ***** מספרי סיכות אלה כנראה לא יעבדו עם החומרה שלך ***** סיכה 6 מחוברת ל- DataIn סיכה 8 מחוברת לסיכה CLK 7 מחוברת ל- LOAD יש לנו רק MAX72XX יחיד. */

LedControl lc = LedControl (6, 8, 7, 1);

/ * אנו תמיד ממתינים מעט בין עדכוני התצוגה */

זמן עיכוב ארוך ללא סימן = 100;

הגדרת בטל () {

/ * ה- MAX72XX נמצא במצב חיסכון בחשמל בעת ההפעלה, עלינו לבצע שיחת השכמה */ lc.shutdown (0, false); / * הגדר את הבהירות לערכים בינוניים */ lc.setIntensity (0, 8); / * ונקה את התצוגה */ lc.clearDisplay (0); }

/*

שיטה זו תציג את התווים של המילה "ארדואינו" בזה אחר זה במטריצה. (אתה צריך לפחות 5x7 נוריות כדי לראות את כל התווים) */ void writeArduinoOnMatrix () {/ *להלן הנתונים של התווים */ בתים a [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; בייט r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; בייט d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; בייט u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; בת i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; בתים n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; בייט o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};

/ * כעת הצג אותם אחד אחד בהשהיה קטנה */

lc.setRow (0, 0, a [0]); lc.setRow (0, 1, a [1]); lc.setRow (0, 2, a [2]); lc.setRow (0, 3, a [3]); lc.setRow (0, 4, a [4]); עיכוב (זמן עיכוב); lc.setRow (0, 0, r [0]); lc.setRow (0, 1, r [1]); lc.setRow (0, 2, r [2]); lc.setRow (0, 3, r [3]); lc.setRow (0, 4, r [4]); עיכוב (זמן עיכוב); lc.setRow (0, 0, d [0]); lc.setRow (0, 1, d [1]); lc.setRow (0, 2, d [2]); lc.setRow (0, 3, d [3]); lc.setRow (0, 4, d [4]); עיכוב (זמן עיכוב); lc.setRow (0, 0, u [0]); lc.setRow (0, 1, u [1]); lc.setRow (0, 2, u [2]); lc.setRow (0, 3, u [3]); lc.setRow (0, 4, u [4]); עיכוב (זמן עיכוב); lc.setRow (0, 0, i [0]); lc.setRow (0, 1, i [1]); lc.setRow (0, 2, i [2]); lc.setRow (0, 3, i [3]); lc.setRow (0, 4, i [4]); עיכוב (זמן עיכוב); lc.setRow (0, 0, n [0]); lc.setRow (0, 1, n [1]); lc.setRow (0, 2, n [2]); lc.setRow (0, 3, n [3]); lc.setRow (0, 4, n [4]); עיכוב (זמן עיכוב); lc.setRow (0, 0, o [0]); lc.setRow (0, 1, o [1]); lc.setRow (0, 2, o [2]); lc.setRow (0, 3, o [3]); lc.setRow (0, 4, o [4]); עיכוב (זמן עיכוב); lc.setRow (0, 0, 0); lc.setRow (0, 1, 0); lc.setRow (0, 2, 0); lc.setRow (0, 3, 0); lc.setRow (0, 4, 0); עיכוב (זמן עיכוב); }

/*

פונקציה זו מאירה כמה נוריות ברציפות. התבנית תחזור על עצמה בכל שורה. התבנית תמצמץ יחד עם מספר השורה. שורה מספר 4 (אינדקס == 3) תהבהב 4 פעמים וכו ' */ שורות בטלות () {עבור (int שורה = 0; שורה <8; שורה ++) {עיכוב (זמן עיכוב); lc.setRow (0, שורה, B10100000); עיכוב (זמן עיכוב); lc.setRow (0, שורה, (בייט) 0); עבור (int i = 0; i

/*

פונקציה זו מאירה כמה נוריות בעמודה. התבנית תחזור על עצמה בכל עמודה. התבנית תמצמץ יחד עם מספר העמודה. עמודה מספר 4 (אינדקס == 3) תהבהב 4 פעמים וכו ' */ void columns () {for (int col = 0; col <8; col ++) {delay (delaytime); lc.setColumn (0, col, B10100000); עיכוב (זמן עיכוב); lc.setColumn (0, col, (byte) 0); עבור (int i = 0; i

/*

פונקציה זו תדליק כל לד במטריצה. ה- LED יהבהב יחד עם מספר השורה. שורה מספר 4 (אינדקס == 3) תהבהב 4 פעמים וכו ' */ void single () {for (int row = 0; row <8; row ++) {for (int col = 0; col <8; col ++) { עיכוב (זמן עיכוב); lc.setLed (0, שורה, col, true); עיכוב (זמן עיכוב); עבור (int i = 0; i

לולאת חלל () {

writeArduinoOnMatrix (); שורות (); עמודות (); יחיד(); }

אני מציג אותו גם כקובץ:

שלב 5: Enjoi It

תהנה מזה
תהנה מזה

זו הייתה הדרכה בנושא מטריצת LED.

תודה שקראת מאמר זה. נתראה במאמר הבא.

מוּמלָץ: