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

מטריצת LED RGB 64x32 עם מגה ארדואינו: 6 שלבים
מטריצת LED RGB 64x32 עם מגה ארדואינו: 6 שלבים

וִידֵאוֹ: מטריצת LED RGB 64x32 עם מגה ארדואינו: 6 שלבים

וִידֵאוֹ: מטריצת LED RGB 64x32 עם מגה ארדואינו: 6 שלבים
וִידֵאוֹ: Знакомство с платой разработки Heltec LoRa CubeCell HTCC-AB01 2024, יולי
Anonim
מטריצת LED RGB 64x32 עם מגה Arduino
מטריצת LED RGB 64x32 עם מגה Arduino
מטריצת LED RGB 64x32 עם מגה Arduino
מטריצת LED RGB 64x32 עם מגה Arduino
מטריקס LED בגודל 64x32 RGB עם מגה Arduino
מטריקס LED בגודל 64x32 RGB עם מגה Arduino

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

אספקה

מודול RGB LED Matrix 64x32 פיקסל

ארדואינו מגה

כבלי מגשר

כבל יו אס בי

מתאם מתח USB עם 2 תקעי כניסה

שלב 1: מודול מטריקס LED בגודל 64x32 RGB

שם המוצר RGB LED Matrix Module P4 SMD2121 256x128mm 64x32 pixel

מפרט פיקסל פיקסל: 4 מ מ אישי

גודל LED: SMD2121 2.1 x 2.1 מ מ

התקן הרכבה על פני השטח בצבע מלא

צריכת חשמל מקסימלית: 20W

צריכת חשמל ממוצעת: 6.7W

מתח כניסה: DC5V

שלב 2: חיבור לוח 64x32 LED מטריקס עם Arduino Mega

חיבור לוח 64x32 LED מטריקס עם Arduino Mega
חיבור לוח 64x32 LED מטריקס עם Arduino Mega

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

עליך לחבר כוח של 5V לכניסת החשמל כדי שהדגם יוצג כראוי. עם כוח בלבד מהלוח אינו מספיק מכיוון שחלק מהנורות והצבעים אינם נדלקים במלוא הבהירות.

אתר הפניה:

הוראה נוספת עם שולחן חיבור - הרבה פרטים.

שלב 3: מדוע כדאי להשתמש ב- Arduino Mega?

ל- Arduino Mega יש 256 KB של זיכרון פלאש המתאים להצגת מפות סיביות רבות במטריצת ה- LED. ל- Arduino Uno יש זיכרון פלאש של 32KB בלבד והוא מוגבל לשימוש.

  • זיכרון פלאש Arduino Uno - 32 KB
  • Arduino Mega - פלאש 256 קילו־בייט
  • ESP8266 D1 מיני - 80 KiB
  • ESP-32S WROOM-32-פלאש 4MiB

שלב 4: תכנות ללוח מטריקס LED

הורד והתקן את תוכנת Arduino מהאתר הרשמי.

התקן את ספריית לוח ה- RGB Matrix ממנהל הספרייה של Arduino או מאתר GitHub.

התקן את ספריית AdFruit GFX ממנהל הספרייה של Arduino או מאתר GitHub.

התקן את Adafruit BusIO ממנהל הספרייה של Arduino או מאתר GitHub.

פתח קודי דוגמה על ידי מעבר לקובץ> דוגמאות> לוח מטריקס RGB> בחר מהרשימה.

חבר את Arduino Mega למחשב. בחר את המכשיר והיציאה הנכונים. העלה והפעל את הקוד.

שלב 5: הגדר דוגמאות לספריית לוח RGB Matrix Panel עבור מודול 64x32

הדוגמאות בספרייה נוצרו עבור מודולי מטריצת LED קטנים יותר. כדי להריץ אותו על מודול 64x32 עלינו לשנות את הקוד.

לכל הדוגמאות בספרייה:

  • גלגל צבעים_32x32
  • colorwheel_progmem_32x32
  • לוח GFX Demo_16x32
  • פלזמה_16x32
  • plasma_32x32
  • scrolltext_16x32
  • testcolors_16x32
  • testshapes_16x32
  • testshapes_32x32
  • testshapes_32x64

עבור כל אחת מהדוגמאות, היה צורך לבצע את השינויים הבאים. הוסף את השורה:

#הגדר D A3

שנה את השורה:

RGBmatrixPanel *מטריצה = RGBmatrixPanel חדש (A, B, C, CLK, LAT, OE, true);

הוספת D לאחר C ו- 64 לאחר true. הקו צריך להיות כזה.

RGBmatrixPanel *מטריצה = RGBmatrixPanel חדש (A, B, C, D, CLK, LAT, OE, true, 64);

שלב 6: המרת תמונות מפת סיביות ללוח מטריקס LED בגודל 64x32

המרת תמונת מפת סיביות לקובץ c על ידי מעבר לכאן:

הוסף את קוד מפת הסיביות לחלק העליון.

הוסף את הפונקציה הבאה לפונקציית "void loop () {}":

מטריקס-> drawRGBBitmap (0, 0, (const uint16_t *) משטח, 64, 32);

מטריקס-> הצג ();

עיכוב (4000);

מטריקס-> ברור (); // הגדר את התמונה לשחור

פונקציה זו משמשת לציור bitmap.matrix-> drawRGBBitmap (x, y, bitmap, w, h);

  • x ו- y היא המיקום בלוח.
  • w ו- h הוא הרוחב והגובה.
  • מפת סיביות היא ההתייחסות לקוד מפת הסיביות בחלק העליון.

קבל את הקוד הארדואיני הסופי שלי כאן ב- GitHub:

קוד Arduino ב- GitHub

מוּמלָץ: