תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-23 14:46
שלום חבר.
במאמר זה אראה לך כיצד להשתמש ב- Led Matrix באמצעות Arduino.
Led Matrix הוא אוסף של נוריות LED בצורת מערכים. מטריצות לד כוללות מגוון עמודות ושורות, בהתאם לסוג. על ידי הצגת מספר נוריות עם שילוב מסוים, מטריצת ה- Led יכולה להציג מספר תווים, אותיות, סמלים ועוד שם אחר עבור Led Matrix הוא Dot Matrix.
עקרון העבודה של לד מטריקס זהה ל"תצוגת 7 המקטעים "שיצרתי אתמול. ההבדל בין השניים הוא צורת המראה בלבד.
שלב 1: מפרט Led Matrix
להלן המפרט של ה- Led Matrix:
- מספר נוריות: 64
- מספר שורות: 8
- מספר עמודות: 8
- מתח הפעלה: 4.7V - 5V DC
- זרם הפעלה: 320mA
- זרם הפעלה מקסימלי: 2A
שלב 2: רכיבים נדרשים
רכיבים נדרשים:
- לד מטריק
- ארדואינו ננו
- כבל מגשר
- USBmini
- לוח פרויקט
הספרייה הנדרשת:
LedControl
כדי להוסיף ספרייה ל- Arduino IDE, תוכל לראות במאמר זה "הוסף ספרייה ל- Arduino"
שלב 3: חבר את מטריקס לד ל- 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.
תודה שקראת מאמר זה. נתראה במאמר הבא.
מוּמלָץ:
שליטה ב- Led באמצעות אפליקציית Blynk באמצעות Nodemcu דרך האינטרנט: 5 שלבים
שליטה באמצעות LED באמצעות אפליקציית Blynk באמצעות Nodemcu דרך האינטרנט: שלום לכולם היום נראה לכם כיצד תוכלו לשלוט על LED באמצעות סמארטפון דרך האינטרנט
שליטה באורות הבית באמצעות Google Assistant באמצעות Arduino: 7 שלבים
שליטה על אורות הבית באמצעות Google Assistant באמצעות Arduino: (עדכון ב- 22 באוגוסט 2020: ההוראה היא בת שנתיים ומסתמכת על כמה אפליקציות של צד שלישי. כל שינוי מהצד שלהם עלול לגרום לכך שהפרויקט הזה לא יעבוד. יתכן ויתכן שלא. תעבוד עכשיו אבל תוכל לעקוב אחריו כהפניה ולשנות בהתאם
שליטה הובילה בכל רחבי העולם באמצעות אינטרנט באמצעות Arduino: 4 שלבים
השליטה הובילה בכל רחבי העולם באמצעות האינטרנט באמצעות Arduino: היי, אני Rithik. אנו הולכים לייצר LED הנשלט על ידי האינטרנט באמצעות הטלפון שלך. אנו הולכים להשתמש בתוכנות כמו Arduino IDE ו- Blynk. זה פשוט ואם הצלחת אתה יכול לשלוט בכמה רכיבים אלקטרוניים שאתה רוצה דברים שאנחנו צריכים: חומרה:
שליטה במכשירים באמצעות פקודה קולית באמצעות NodeMCU: 7 שלבים (עם תמונות)
שליטה במכשירים באמצעות פקודה קולית באמצעות NodeMCU: אני רק רוצה להגיד שלום לכולם, זו הפעם הראשונה שאני כותב פרויקט שניתן להדריך אותו. אנגלית היא לא שפת האם שלי אז אני אנסה לעשות את זה קצר וברור ככל האפשר. שליטה במכשירים באמצעות פקודה קולית אינה דבר מוזר בכל
שליטה במנועי DC באמצעות ה- L298N באמצעות מיקרו -בקר CloudX: 3 שלבים
שליטה במנועי DC באמצעות L298N באמצעות מיקרו-בקר CloudX: בפרויקט זה נסביר כיצד להשתמש ב- L298N H-bridge שלנו כדי להגדיל ולהוריד את מהירות מנוע DC. ניתן להשתמש במודול L-298N H-bridge עם מנועים בעלי מתח בין 5 ל- 35V DC. יש גם רגולטור 5V המשולב, כך שאם