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

שליטה במערך LED מטריקס עם Arduino Uno (ארדואינו מופעל רובוט): 4 שלבים (עם תמונות)
שליטה במערך LED מטריקס עם Arduino Uno (ארדואינו מופעל רובוט): 4 שלבים (עם תמונות)

וִידֵאוֹ: שליטה במערך LED מטריקס עם Arduino Uno (ארדואינו מופעל רובוט): 4 שלבים (עם תמונות)

וִידֵאוֹ: שליטה במערך LED מטריקס עם Arduino Uno (ארדואינו מופעל רובוט): 4 שלבים (עם תמונות)
וִידֵאוֹ: Еще один барабанный секвенсор Arduino с минимальным аппаратным обеспечением drumseq81212 2024, נוֹבֶמבֶּר
Anonim
Image
Image
רכיבים
רכיבים

מדריך זה מראה כיצד לשלוט במערך של מטריצות LED 8x8 באמצעות Arduino Uno. מדריך זה עשוי לשמש ליצירת תצוגה פשוטה (וזולה יחסית) לפרויקטים שלך. בדרך זו תוכל להציג אותיות, מספרים או הנפשות מותאמות אישית.

מערך 5 מטריצות המשמש באחד מפרויקטים הרובוטיים שלנו ("Robô da Alegria") משמש כדוגמה להמחשת טכנולוגיה זו. תוכל למצוא עוד מידע על הפרויקט בקישורים הבאים:

www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/

hackaday.io/project/12873-rob-da-alegria-joy-robot

github.com/ferauche/RoboAlegria

www.facebook.com/robodaalegria/ תודה מיוחדת לשאר חברי הצוות המעורבים בפרויקט שהוזכר לעיל, אחראים לגרסה הראשונה של הקוד המוצג במדריך זה: • תיאגו פראוח • דייגו אוגוסטוס • יאן כריסטיאן

שלב 1: רכיבים

רכיבים
רכיבים
רכיבים
רכיבים
רכיבים
רכיבים

בפרויקט זה נעשה שימוש ברכיבים הבאים:

  • Arduino Uno (קנה)
  • 8x8 מערך מטריצות LED עם דרייבר MAX7219 (x5) (קנה)
  • חוטי מגשר בין נקבה לנקבה (4 מגשרים של 5 כבלים כל אחד)
  • חוטי מגשר זכר למשפחה (מגשר אחד של 5 כבלים)
  • יריעת אקריליק 2 מ"מ (אופציונלי לקיבוע הרכיבים)
  • ברגים M2 x 10 מ"מ (x20) (אופציונאלי לקיבוע הרכיבים)
  • M2 x 1, 5 מ"מ אגוזים (x20) (אופציונאלי לקיבוע הרכיבים)
  • מחשב (לאסוף ולהעלות קוד ארדואינו)
  • יְצִירָתִיוּת

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

מספר הרכיבים עשוי להשתנות בהתאם למבנה שיש לך בראש.

שלב 2: הרכבה

הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה
הַרכָּבָה

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

Arduino Pinout:

  • סיכה דיגיטלית Arduino 13 = DIN של התצוגה הראשונה
  • סיכה דיגיטלית Arduino 12 = CLK של תצוגת האגרוף
  • סיכה דיגיטלית Arduino 11 = CS של התצוגה הראשונה
  • פין Arduino 5V = Vcc של התצוגה הראשונה
  • סיכת GNU של Arduino = סיכת Gnd של התצוגה הראשונה

ייתכן שתרצה גם לסדר כל תצוגה במיקום נתון. לשם כך תוכל להשתמש בדף אקרילי, כמה ברגים ואומים (ארבעה לכל תצוגה) ולמקם כל רכיב במיקום. אין צורך בכלי להרכבת המעגל, אך תזדקק למברג או לכלי חד אם תרצה לצרף את הצגים למשטח עם כמה ברגים ואומים. בדוגמה שלנו, חמישה תצוגות הוצבו בתבנית פנים (שתי עיניים ופה). חבר את כבל ה- USB ללוח Arduino Uno והמשך לשלב הבא.

שלב 3: קידוד

סִמוּל
סִמוּל

עם הגירסה העדכנית ביותר של Arduino IDE, הוסף את ספריית LedControl.h, המשמשת לשליטה ב- LEDs. הורד, הידור והעלה את הקוד של Arduino, המחולק ל -4 חלקים: 1. הגדרת העיניים והפה: כל עין מוגדרת ומערך 8 בתים. הפה מוגדר כמערך של 24 בתים; 2. התקנה: הגדר תצוגות והתחל תקשורת; 3. עיקרי: המתן לפקודות תקשורת טוריות ובחר איזה פנים יוצג; 4. פונקציות עזר: פונקציות להגדרת תצוגות העיניים והפה. הפונקציה setRow שימשה לקביעת כל שורה בתצוגת LED. הוא שימש במקום setColumn מכיוון שהוא פועל פי שמונה מהר יותר! בדרך זו, יש להכריז על הציורים לכל תצוגה כשהם מסתובבים 90 מעלות נגד כיוון השעון.

setIntensity שימש להגבלת בהירות נוריות. הוא נקבע כ -1 (בסולם מ -0 עד 15) על מנת להפחית את צריכת החשמל של המודולים לרמה המקובלת על ידי יציאת ה- USB.

שלב 4: שימוש

נוֹהָג
נוֹהָג
נוֹהָג
נוֹהָג
נוֹהָג
נוֹהָג
נוֹהָג
נוֹהָג

לאחר ההעלאה שמור על ה- Arduino מחובר ליציאת ה- USB של המחשב שלך ופתח את הצג הסידורי. הקוד מתוכנת להציג קבוצה של סמלי הבעה על פני הלד, בהתאם להודעה שהתקבלה ביציאה הטורית. הפקודות הבאות הוגדרו:

בשביל העיניים

  • : (עיניים רגילות)
  • ; (לְמַצְמֵץ)
  • 8 (עיניים מפחידות)

לפה:

  • ) (שמח)
  • | (ניטראלי)
  • ((עָצוּב)
  • D או d (מאוד שמח)
  • או או (מופתע)
  • P או p (הלשון החוצה)

הקלד זוג תווים (אחד לעיניים ואחר לפה) במסך הסדרתי, הקש enter והמסכים יעודכנו בהתאם לפקודתך.

תוכל לשנות את הציורים (להוסיף למשל פרצופים חדשים) או לשנות את שיטת הבקרה (כולל ממשק Bluetooth או Wi-Fi), בהתאם לצרכיך.

תעשה חיים!

מוּמלָץ: