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

מדריך תצוגה 7 פלחים Arduino MAX7219: 5 שלבים
מדריך תצוגה 7 פלחים Arduino MAX7219: 5 שלבים

וִידֵאוֹ: מדריך תצוגה 7 פלחים Arduino MAX7219: 5 שלבים

וִידֵאוֹ: מדריך תצוגה 7 פלחים Arduino MAX7219: 5 שלבים
וִידֵאוֹ: איך עושים השוואה בין שני מסמכי וורד 2024, יולי
Anonim
מדריך תצוגה 7-פלחים של Arduino MAX7219
מדריך תצוגה 7-פלחים של Arduino MAX7219

MAX7219 הוא IC המשמש להנעת נוריות של 7 פלחים (עד 8 ספרות), חסימות תצוגות (תצוגות ברים) ו- 64 נוריות בודדות שהן קטודות קומון. כדי לתקשר עם מיקרו -בקר, MAX7219 משתמש במערכת התקשורת SPI. אז כדי להניע 64 נוריות נוריות צריך רק 3 יציאות של המיקרו -בקר.

במאמר זה אראה לך כיצד להשתמש במודול בן 7 קטעים המשתמש ב- IC MAX7219 כמנהל ההתקן.

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

  • מודול 7 פלחים MAX7219
  • ארדואינו ננו
  • מגשר תיל
  • מיני USB

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

LedControl

במדריך זה אני משתמש בלוח Arduino Nano. אם מעולם לא השתמשת בו. אני מציע לקרוא את המאמר הקודם שלי בנושא "כיצד להשתמש בארדואינו ננו".

שלב 1: הרכיב את כל הרכיבים

הרכיבו את כל הרכיבים
הרכיבו את כל הרכיבים

חבר את לוח ה- Arduino למודול בן 7 הפלחים. עיין בתמונה או בהוראה שכתבתי למטה:

ארדואינו ל -7 קטעים

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS/LOAD

שלב 2: הוסף ספרייה

הוסף ספרייה
הוסף ספרייה

לאחר השלמת המעגל. הוסף את ספריית "LedControl" ל- IDE של Arduino.

כדי להוסיף ספרייה ל- Arduino, תוכל לקרוא אותה במאמר "כיצד להוסיף ספרייה חיצונית ל- Arduino" שיצרתי קודם ".

שלב 3: פונקציות נוספות

פונקציות נוספות
פונקציות נוספות

לאחר הוספת ספריית LedControl. תוכל להשתמש בפונקציות נוספות לשליטה במודול בן 7 הפלחים.

טַעֲנָה

addr - כתובת התצוגה

ספרה - מיקום הספרה בתצוגה (0..7) ערך - הערך שיש להציג. (0x00..0x0F)

dp קובע את הנקודה העשרונית.

פוּנקצִיָה

setChar (addr, digit, value.dp); // כדי להציג את ערך סוג הצ'אר לקידוד ASCII של 7 סיביות

setDigit (addr, digit, value, dolean dp); // להצגת ספרות ותווים בפונקציית setRow אחת (addr, digit, value, dp בוליאני); // כדי להציג את האובייקט בספרה הרצויה

לפרטים נוספים אנא קרא כאן.

שלב 4: העלה סקיצה

העלה סקיצה
העלה סקיצה

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

// עלינו תמיד לכלול את הספרייה

#כלול "LedControl.h"

/*

עכשיו אנחנו צריכים LedControl לעבוד איתו. ***** מספרי סיכה אלה כנראה לא יעבדו עם החומרה שלך *****

סיכה 12 מחוברת ל- DataIn

סיכה 11 מחוברת ל- CLK

סיכה 10 מחוברת ל- LOAD

יש לנו רק MAX72XX יחיד.

*/

LedControl lc = LedControl (12, 11, 10, 1);

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

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

הגדרת בטל () {

/ * ה- MAX72XX נמצא במצב חיסכון בחשמל בעת ההפעלה, עלינו לבצע שיחת השכמה */

כיבוי lc. (0, שקר);

/ * הגדר את הבהירות לערכים בינוניים */

lc.setIntensity (0, 8);

/ * ונקה את התצוגה */

lc.clearDisplay (0);}

ריק שלום () {

lc.setChar (0, 7, 'H', שקר);

lc.setChar (0, 6, 'E', שקר);

lc.setChar (0, 5, 'L', false);

lc.setChar (0, 4, 'L', שקר);

lc.setChar (0, 3, '0', שקר);

lc.setChar (0, 2, '.', false);

lc.setChar (0, 1, '.', false);

lc.setChar (0, 0, '.', שקר);

עיכוב (זמן עיכוב+1000);

lc.clearDisplay (0);

עיכוב (זמן עיכוב);

lc.setDigit (0, 7, 1, שקר);

עיכוב (זמן עיכוב);

lc.setDigit (0, 6, 2, שקר);

עיכוב (זמן עיכוב);

lc.setDigit (0, 5, 3, false);

עיכוב (זמן עיכוב);

lc.setDigit (0, 4, 4, שקר);

עיכוב (זמן עיכוב);

lc.setDigit (0, 3, 5, false);

עיכוב (זמן עיכוב);

lc.setDigit (0, 2, 6, false);

עיכוב (זמן עיכוב);

lc.setDigit (0, 1, 7, שקר);

עיכוב (זמן עיכוב);

lc.setDigit (0, 0, 8, שקר);

עיכוב (1500);

lc.clearDisplay (0);

עיכוב (זמן עיכוב);

}

לולאת חלל () {שלום ();

}

או להוריד את הקובץ למטה:

שלב 5: תוצאה

תהנו מהתוצאה.

אם יש שאלות פשוט כתוב אותן בעמודת ההערות.

נתראה במאמר הבא.

מוּמלָץ: