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

Arduino Telesketch עם Led Matrix: 6 שלבים (עם תמונות)
Arduino Telesketch עם Led Matrix: 6 שלבים (עם תמונות)

וִידֵאוֹ: Arduino Telesketch עם Led Matrix: 6 שלבים (עם תמונות)

וִידֵאוֹ: Arduino Telesketch עם Led Matrix: 6 שלבים (עם תמונות)
וִידֵאוֹ: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, נוֹבֶמבֶּר
Anonim
Arduino Telesketch עם Led Matrix
Arduino Telesketch עם Led Matrix
Arduino Telesketch עם Led Matrix
Arduino Telesketch עם Led Matrix
Arduino Telesketch עם Led Matrix
Arduino Telesketch עם Led Matrix

להלן מדריך פשוט ליצירת טלסקייט באמצעות Arduino. בעיצוב זה נעשה שימוש במטריצת Arduino, בעלת שני לדים של 8x32, באזר, שני מקודדים סיבוביים וכמה כפתורים. אנו מקווים שתלמד כיצד להשתמש במקודדים סיבוביים ובמטריצת LED. הוא גם מקווה שיהיה לך כיף לעקוב אחר השלבים ולבנות טלסקעטש רטרו משלך!

שלב 1: בחירת רכיבים

בחירת רכיבים
בחירת רכיבים

החומרים הנדרשים:

למארז:

  1. DM 2 מ"מ
  2. זכוכית אקרילית (לבן)
  3. צבע (הצבע שאתה רוצה)
  4. כריכה מודפסת בתלת מימד למקודד סיבובי (מצורף מסמך)

לגבי האלקטרוניקה:

  1. מטריקס לד 8 x 32 (2 יחידות)
  2. מקודד סיבוב (2 יחידות)
  3. כפתור לחיצה (3 יחידות)
  4. זַמזָם
  5. נגדים של 220 אוהם (2 יחידות)
  6. חוטי מגשר (28 יחידות)
  7. סוללה 9V

שלב 2: הכנת הקופסה

הכנת הקופסה
הכנת הקופסה
הכנת הקופסה
הכנת הקופסה
הכנת הקופסה
הכנת הקופסה

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

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

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

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

  1. אשוחים אתה צריך לחבר 2 צלעות כדי להפוך אחת חזקה יותר, בסוף יהיו לך 2 צלעות שכל אחת עשויה 2 צלעות.
  2. לאחר מכן הרכיבו את הקיר לצלעות.
  3. קח את המכסה הקדמי וקר את מסגרת המסך מאחור.
  4. צובעים את כל חלקי העץ בצבע שאתה אוהב יותר !! (בחרנו בכחול חשמלי)
  5. הניחו את מסך הזכוכית האקרילית.
  6. חבר את המכסה הקדמי והקיר בעזרת הצלעות.
  7. אל תצטרף לכריכה האחורית עד שהאלקטרוניקה תהיה במקומה.

שלב 3: הרכבת אלקטרוניקה

הרכבה אלקטרוניקה
הרכבה אלקטרוניקה

התמונה למעלה מציגה את ההתקנה של הפרויקט. המעגל צריך להיות מותקן כדלקמן:

  • חבר חוט אדום מהפין 5V בארדואינו לערוץ החיובי של לוח הלחם.
  • חבר חוט שחור מסיכת ה- GND שבארדואינו לערוץ השלילי של לוח הלחם
  • זמזם = סיכה 8
  • מטריצה לד

    • VCC
    • GND
    • DIn = סיכה 12
    • CS = סיכה 11
    • CLK = סיכה 10
  • מקודד סיבובי (1)

    • VCC
    • GND
    • DT = סיכה 3
    • CLK = סיכה 4
  • מקודד סיבובי (2)

    • VCC
    • GND
    • CS = סיכה 5
    • CLK = סיכה 6
  • לחצן לחיצה (איפוס) = סיכה 1
  • לחצן לחיצה (הפעלה) = סיכה 2

שלב 4: הקוד

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

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

#include "LedControl.h" #include "pitches.h" LedControl lc = LedControl (12, 11, 10, 8); int val; int encoder0PinA = 3; int encoder0PinB = 4; int encoder0Pos = 0; int encoder0PinALast = LOW; int n = נמוך; int valo; int encoder1PinA = 5; int encoder1PinB = 6; int encoder1Pos = 0; int encoder1PinALast = LOW; int o = LOW; int address = 3; int התקנים = lc.getDeviceCount (); int melody = NOTE_D5; int melody1 = NOTE_C5; משך int = 50; משחק בוליאני = שקר; תפריט בוליאני = שקר; זמן עיכוב ארוך ללא סימן = 500; הגדרת void () {pinMode (2, INPUT); pinMode (1, INPUT); pinMode (7, INPUT); pinMode (encoder0PinA, INPUT); pinMode (encoder0PinB, INPUT); pinMode (encoder1PinA, INPUT); pinMode (encoder1PinB, INPUT); Serial.begin (9600); int התקנים = lc.getDeviceCount (); for (int address = 0; address = 0) {if (encoder1Pos 4) {if (encoder1Pos> 7) {address--; encoder1Pos = 0; }} if (כתובת <3) {if (encoder1Pos 3 && address <7) {if (encoder1Pos 7) {address += 4; encoder0Pos = 0; } if (encoder0Pos <0) {כתובת -= 4; encoder0Pos = 7; }} void Movement () {n = digitalRead (encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) {if (digitalRead (encoder0PinB) == LOW) {encoder0Pos--; טון (8, מנגינה 1, 50); } אחר {encoder0Pos ++; טון (8, לחן, 50); }} encoder0PinALast = n; o = digitalRead (encoder1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; טון (8, מנגינה 1, 50); } אחר {encoder1Pos ++; טון (8, לחן, 50); }} encoder1PinALast = o; int התקנים = lc.getDeviceCount (); } void omple () {int devices = lc.getDeviceCount (); for (int row = 0; row <8; row ++) {for (int address = 0; כתובת <מכשירים; כתובת ++) {lc.setLed (כתובת, שורה, 7, true); lc.setLed (כתובת, שורה, 6, true); lc.setLed (כתובת, שורה, 5, true); lc.setLed (כתובת, שורה, 4, true); lc.setLed (כתובת, שורה, 3, true); lc.setLed (כתובת, שורה, 2, true); lc.setLed (כתובת, שורה, 1, true); lc.setLed (כתובת, שורה, 0, true); עיכוב (50); }}} void neteja () {int devices = lc.getDeviceCount (); for (int שורה = 0; שורה <8; שורה ++) {עבור (int כתובת = 0; כתובת <מכשירים; כתובת ++) {lc.setLed (כתובת, שורה, 7, שקר); lc.setLed (כתובת, שורה, 6, שקר); lc.setLed (כתובת, שורה, 5, שקר); lc.setLed (כתובת, שורה, 4, שקר); lc.setLed (כתובת, שורה, 3, שקר); lc.setLed (כתובת, שורה, 2, שקר); lc.setLed (כתובת, שורה, 1, שקר); lc.setLed (כתובת, שורה, 0, שקר); }} לשחק =! לשחק; }

שלב 5: גימור מגע

טאץ' אחרון
טאץ' אחרון

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

הקובץ לדגם התלת ממד נמצא בסוף המסמך בפורמט סגנון.

שלב 6: שחק ותהנה

שחקו ותהנו
שחקו ותהנו
שחקו ותהנו
שחקו ותהנו

זהו פרויקט ממש כיף, היה לנו מאוד כיף ליצור אותו. עכשיו הזמן לשחק ולהחיות זיכרונות מהילדות !!

אנו משאירים לכם כמה ציורים שתוכלו לנסות !!

מוּמלָץ: