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

קוביות ארדואינו למשחקי לוח: 4 שלבים
קוביות ארדואינו למשחקי לוח: 4 שלבים

וִידֵאוֹ: קוביות ארדואינו למשחקי לוח: 4 שלבים

וִידֵאוֹ: קוביות ארדואינו למשחקי לוח: 4 שלבים
וִידֵאוֹ: Minecraft Live 2022 2024, נוֹבֶמבֶּר
Anonim

מאת RoboCircuits_com עקוב אחר מאת המחבר:

קוביות אלקטרוניות עם UTSOURCE
קוביות אלקטרוניות עם UTSOURCE
קוביות אלקטרוניות עם UTSOURCE
קוביות אלקטרוניות עם UTSOURCE
מתג מפלס מים באמצעות D882
מתג מפלס מים באמצעות D882
מתג מפלס מים באמצעות D882
מתג מפלס מים באמצעות D882
שעון בזמן אמת
שעון בזמן אמת
שעון בזמן אמת
שעון בזמן אמת

אודות: YouTuber, Drone Manufaturer עוד על RoboCircuits_com »

יכול להיות שהשתמשת בקוביות האלה בזמן ששיחקת LUDO ומשחקי לוח אחרים. אבל בהיותי חובב אלקטרוני אני חייב לשנות את הטרנד הזה.

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

שלב 1: עשה זאת בעצמך ארדואינו

הארדואינו הזה מיוצר על ידי באמצעות מיקרו -בקר atmega 328p. ה- PCB עבור זה מוזמן מ- "jlcpcb.com" מכיוון שהם מספקים מחשבים אישיים הטובים ביותר במחירים נמוכים. אחר כך הלחמתי את כל החלקים ולבסוף קיבלתי את ה- UNO של Arduino החמוד למראה.

כל התרשימים והקבצים מופיעים במאמר באתר האינטרנט שלי -

שלב 2: יצירת פרויקט

בסדר!!!!

מספיק על הארדואינו. עכשיו בואו נעשה את הפרויקט. עבור ערכים אקראיים השתמשתי בפונקציה אקראית ב- arduino ide כדי לקבל ערכים מ -1 עד 6 בכל פעם שאני לוחץ על הכפתור. אז צפו בסרטון המלא הזה כדי לדעת כיצד הפרויקט הזה עשוי.

שלב 3: קוד

/* קוד זה תוכנן על ידי RoboCircuits

רשום לי ב- youtube https://youtube.com/robocircuits או בקר ב- robocircuits.com תמיד עלינו לכלול את הספרייה*/

#כלול "LedControl.h"

/* עכשיו אנחנו צריכים LedControl לעבוד איתו. ***** מספרי סיכות אלה כנראה לא יעבדו עם החומרה שלך ***** סיכה 12 מחוברת ל- DataIn סיכה 11 מחוברת לסיכה CLK 10 מחוברת ל- LOAD יש לנו רק MAX72XX יחיד. */

LedControl lc = LedControl (12, 11, 10, 1);

/ * אנו תמיד ממתינים מעט בין עדכוני התצוגה */ זמן עיכוב ארוך ללא חתימה = 500; בת שש [8] = {B00000000, B11011011, B11011011, B00000000, B00000000, B11011011, B11011011, B00000000}; בת חמש [8] = {B00000000, B01100110, B01100110, B00011000, B00011000, B01100110, B01100110, B00000000}; בת ארבע [8] = {B00000000, B01100110, B01100110, B00000000, B00000000, B01100110, B01100110, B00000000}; בת שלוש [8] = {B11000000, B11000000, B00000000, B00011000, B00011000, B00000000, B00000011, B00000011}; בייט שני [8] = {B00000000, B00000000, B00000000, B01100110, B01100110, B00000000, B00000000, B00000000}; בת אחת [8] = {B00000000, B00000000, B00000000, B00011000, B00011000, B00000000, B00000000, B00000000};

הגדרת void () { / * ה- MAX72XX נמצא במצב חיסכון בחשמל בעת ההפעלה, עלינו לבצע שיחת השכמה * / lc.shutdown (0, false); / * הגדר את הבהירות לערכים בינוניים */ lc.setIntensity (0, 8); / * ונקה את התצוגה */ lc.clearDisplay (0); }

/* שיטה זו תציג את התווים (אתה צריך לפחות 7x7 נוריות כדי לראות את כל התווים)* /void one1 () { /* להלן הנתונים של התווים* / /* כעת הצג אותם אחד אחד עם קטן עיכוב */ lc.setRow (0, 0, אחד [0]); lc.setRow (0, 1, אחד [1]); lc.setRow (0, 2, one [2]); lc.setRow (0, 3, one [3]); lc.setRow (0, 4, אחד [4]); lc.setRow (0, 5, אחד [5]); lc.setRow (0, 6, אחד [6]); lc.setRow (0, 7, אחד [7]); עיכוב (זמן עיכוב); } void two2 () { / * להלן הנתונים של התווים * / / * כעת מציגים אותם אחד אחד עם עיכוב קטן * / lc.setRow (0, 0, שניים [0]); lc.setRow (0, 1, שניים [1]); lc.setRow (0, 2, שניים [2]); lc.setRow (0, 3, שניים [3]); lc.setRow (0, 4, שניים [4]); lc.setRow (0, 5, שניים [5]); lc.setRow (0, 6, שניים [6]); lc.setRow (0, 7, שניים [7]); עיכוב (זמן עיכוב); } void three3 () { / * להלן הנתונים של התווים * / / * כעת מציגים אותם אחד אחד עם עיכוב קטן * / lc.setRow (0, 0, three [0]); lc.setRow (0, 1, three [1]); lc.setRow (0, 2, three [2]); lc.setRow (0, 3, three [3]); lc.setRow (0, 4, three [4]); lc.setRow (0, 5, three [5]); lc.setRow (0, 6, three [6]); lc.setRow (0, 7, three [7]); עיכוב (זמן עיכוב); } void four4 () { / * להלן הנתונים של התווים * / / * כעת מציגים אותם ארבע על ארבע עם עיכוב קטן * / lc.setRow (0, 0, four [0]); lc.setRow (0, 1, four [1]); lc.setRow (0, 2, four [2]); lc.setRow (0, 3, four [3]); lc.setRow (0, 4, four [4]); lc.setRow (0, 5, four [5]); lc.setRow (0, 6, four [6]); lc.setRow (0, 7, four [7]); עיכוב (זמן עיכוב); } void five5 () { / * להלן הנתונים של התווים * / / * כעת מציגים אותם חמש על חמש עם עיכוב קטן * / lc.setRow (0, 0, five [0]); lc.setRow (0, 1, five [1]); lc.setRow (0, 2, five [2]); lc.setRow (0, 3, five [3]); lc.setRow (0, 4, five [4]); lc.setRow (0, 5, five [5]); lc.setRow (0, 6, five [6]); lc.setRow (0, 7, five [7]);

עיכוב (זמן עיכוב); } void six6 () { / * להלן הנתונים של התווים * / / * כעת מציגים אותם שש על שש עם עיכוב קטן * / lc.setRow (0, 0, six [0]); lc.setRow (0, 1, six [1]); lc.setRow (0, 2, six [2]); lc.setRow (0, 3, six [3]); lc.setRow (0, 4, six [4]); lc.setRow (0, 5, six [5]); lc.setRow (0, 6, six [6]); lc.setRow (0, 7, six [7]); עיכוב (זמן עיכוב); }

לולאת חלל () {int x; אם (analogRead (A4) == 1000) {x = אקראי (1, 6); } לעבור (x) {מקרה 1: one1 (); לשבור; מקרה 2: two2 (); לשבור; מקרה 3: three3 (); לשבור; מקרה 4: four4 (); לשבור; מקרה 5: five5 (); לשבור; מקרה 6: six6 (); לשבור;} }

שלב 4: לייק שתף

הירשם אלינו ב- YouTube -

עשו לנו לייק בפייסבוק -

בקר -

מוּמלָץ: