תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
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: תוצאה
תהנו מהתוצאה.
אם יש שאלות פשוט כתוב אותן בעמודת ההערות.
נתראה במאמר הבא.