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

קוביות E - קוביות Arduino/קוביות 1 עד 6 קוביות + D4, D5, D8, D10, D12, D20, D24 ו- D30: 6 שלבים (עם תמונות)
קוביות E - קוביות Arduino/קוביות 1 עד 6 קוביות + D4, D5, D8, D10, D12, D20, D24 ו- D30: 6 שלבים (עם תמונות)

וִידֵאוֹ: קוביות E - קוביות Arduino/קוביות 1 עד 6 קוביות + D4, D5, D8, D10, D12, D20, D24 ו- D30: 6 שלבים (עם תמונות)

וִידֵאוֹ: קוביות E - קוביות Arduino/קוביות 1 עד 6 קוביות + D4, D5, D8, D10, D12, D20, D24 ו- D30: 6 שלבים (עם תמונות)
וִידֵאוֹ: Lesson 22: Using Seven Segment Display with Arduino and Electronic Dice | SunFounder Robojax 2024, נוֹבֶמבֶּר
Anonim
Image
Image
קוביות אלקטרוניות - Arduino Die/קוביות 1 עד 6 קוביות + D4, D5, D8, D10, D12, D20, D24 ו- D30
קוביות אלקטרוניות - Arduino Die/קוביות 1 עד 6 קוביות + D4, D5, D8, D10, D12, D20, D24 ו- D30

זהו פרויקט ארדואינו פשוט להכנת קובייה אלקטרונית. אפשר לבחור בין 1 עד 6 קוביות או אחת מתוך 8 קוביות מיוחדות. הבחירה נעשית פשוט על ידי סיבוב מקודד סיבובי.

אלה התכונות:

  • 1 מת: מראה נקודות גדולות
  • 2-6 קוביות: הצגת נקודות כמו גם הערך הכולל (לסירוגין)
  • 4, 5, 8, 10, 12, 20, 24 ו -30 קוביות מול פנים המציגות ערך ומחוון למות שנבחרו
  • אנימציה להטלת קוביות בעת לחיצה על הכפתור

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

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

הערה: הוראה זו תראה לך כל צעד כדי לגרום לקוביות האלקטרוניות לעבוד. אוסיף קובץ pdf עם תבנית בסיסית לתיבה, אולם ללא הוראות נוספות. על ידי הנחת שכבת נייר מעל מטריצת ה- LED, אתה הופך את המספרים והתוצאות לגלויים יותר.

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

אספקה

  • ארדואינו (השתמשתי בננו)
  • מקודד סיבוב (או מקודד קליקים אך איננו משתמשים בפונקציית הדחיפה)
  • לחץ על הכפתור
  • 8 x 8 מטריצת LED עם מודול MAX7219 (פחות סיכות נחוצות! 3 במקום 8)
  • מגשרים חוטים

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

שלב 1: חבר את הרכיבים
שלב 1: חבר את הרכיבים
  • חבר את כל הרכיבים כך שאף אחד מהסיכות לא מחובר זה לזה. (חורים a עד e מחוברים לכל מספר שורה, זהה לחורים f עד j)

    • ננו הארדואינו עובר למעלה עם סיכות משני צידי הסיכה המרכזית.
    • מקודד (הקלקה) או מקודד סיבוב הולך שמאלה
    • מטריצת ה- LED מימין
    • כפתור לחיצה בתחתית לגישה נוחה (קבע אילו אנשי קשר ייפתחו על ידי לחיצה)
  • השתמש בחתיכת חוט לחיבור שני קווי "+"
  • לעשות את אותו הדבר עבור שני הקווים "-" (קרקע או gnd)

שלב 2: שלב 2: חבר מטריקס Led 8x8 ל- Arduino

שלב 2: חבר 8x8 Led Matrix ל- Arduino
שלב 2: חבר 8x8 Led Matrix ל- Arduino
שלב 2: חבר 8x8 Led Matrix ל- Arduino
שלב 2: חבר 8x8 Led Matrix ל- Arduino
שלב 2: חבר 8x8 Led Matrix ל- Arduino
שלב 2: חבר 8x8 Led Matrix ל- Arduino
שלב 2: חבר 8x8 Led Matrix ל- Arduino
שלב 2: חבר 8x8 Led Matrix ל- Arduino

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

אפשר לחבר מטריצות מרובות לנהג MAX72xx אחד. לשם כך יש צד "OUT" ו- "IN". אנו משתמשים רק בסיכות "IN".

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

  • VCC עד 5V ("+"-שורה)
  • GND ל- GND ("-"-שורה)
  • DIN עד Arduino D12 (מגשר כתום)
  • CS ל- Arduino D10 (מגשר ירוק)
  • CLK ל- Arduino D11 (מגשר לבן)

שלב 3: שלב 3: חבר מקודד רוטרי

שלב 3: חבר מקודד סיבובי
שלב 3: חבר מקודד סיבובי
שלב 3: חבר מקודד סיבובי
שלב 3: חבר מקודד סיבובי

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

כאשר אתה מסובב את הכפתור, המקודד ייתן אותות + או - בהשוואה למיקום המקורי. אתה יכול להרגיש חריצים בעת סיבוב. במקרה שלי גיליתי עם Serial.print () שהמקודד נתן 4 שלבים לכל חריץ. עליך להתאים זאת אם מדלגים על כמה מסוגי הקוביות. (ראה קוד)

חבר את המקודד כדלקמן:

  • GND ל- GND ("-"-קו) (חתיכה קטנה של חוט שחור)
  • + עד 5V ("+"-קו) (חתיכה קטנה של חוט אדום)
  • SW אל כלום (זהו המתג, בו איננו משתמשים.)
  • DT עד A1 (מגשר כתום)
  • CLK עד A0 (מגשר לבן)

שלב 4: שלב 4: לחצן ו- VCC

שלב 4: כפתור ו- VCC
שלב 4: כפתור ו- VCC

בגרסה הראשונה שלי השתמשתי בכפתור עם נגד נוסף. עם זאת ב- arduino IDE אתה יכול להגדיר את השימוש בנגד pull_up. עם זה אתה לא צריך נגד נוסף, אבל אתה צריך לעשות קצת הפוך בקוד, לקרוא כפתור זה.

כל שעליך לעשות הוא לחבר קצה אחד של הכפתור עם GND ("-"-קו) ואת הקצה השני עם D2 (מגשר כחול).

החיבור האחרון שיש לבצע: חוט מה- Arduino 5V לקו "+"-לשימוש ב- 5V המוסדר של הארדואינו.

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

הערה: תוכל להוסיף סוללה. חבר את הסוללה עם + ל- VIN ו--ל- GND ("-"-קו).

שלב 5: שלב 5: הקוד

פתח את ה- IDE של Arduino.

אתה יכול להוריד את קבצי ה- zip של הספריות שאינן זמינות באמצעות "ניהול הספרייה" ב- IDE.

הקפד להוסיף את הספריות הבאות באמצעות "ניהול ספריות" או להוסיף ספרייה באופן ידני ב- IDE:

LedControl מאת אברהרד פאהל 1.0.6

  • TimerOne מאת Jesse Tane, Jérôme Despastis,… (הורדתי והתקנתי ידנית גירסה r11 מ:

    code.google.com/archive/p/arduino-timerone…

  • מקודד מאת פיטר דנגר נמצא ב-

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

לאחר התקנת ספריות אלה, תוכל לפתוח ולהרכיב את הקובץ edice.ino.

שלב 6: שלב 6: עשה את זה יפה …

שלב 6: עשה את זה יפה …
שלב 6: עשה את זה יפה …
שלב 6: עשה את זה יפה …
שלב 6: עשה את זה יפה …
שלב 6: עשה את זה יפה…
שלב 6: עשה את זה יפה…

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

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

עריכה: הכנתי גרסה עם ניצוץ diginy85 attiny85, בקופסא חיתוך נחמדה. ידית ה- d משמשת לבחירת הקובץ כמו גם כפתור לחיצה.

מוּמלָץ: