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

קוביות אלקטרוניות באמצעות CLOUDX M633: 5 שלבים
קוביות אלקטרוניות באמצעות CLOUDX M633: 5 שלבים

וִידֵאוֹ: קוביות אלקטרוניות באמצעות CLOUDX M633: 5 שלבים

וִידֵאוֹ: קוביות אלקטרוניות באמצעות CLOUDX M633: 5 שלבים
וִידֵאוֹ: Lesson 22: Using Seven Segment Display with Arduino and Electronic Dice | SunFounder Robojax 2024, נוֹבֶמבֶּר
Anonim
קוביות אלקטרוניות באמצעות CLOUDX M633
קוביות אלקטרוניות באמצעות CLOUDX M633

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

אני מציג בזאת קובייה דיגיטלית אלקטרונית באמצעות נוריות LED פשוטות, כפתור לחיצה ומודול CloudX M633 ליישומה.

שלב 1: רכיבים

רכיבים
רכיבים
רכיבים
רכיבים
רכיבים
רכיבים
  • CloudX M633
  • כרטיס SoftX של CloudX
  • נוריות
  • נגדים (100r, 10k)
  • לוח לחם
  • כבל מגשר
  • לחץ על הכפתור
  • כבל V3

שלב 2: נוריות LED

נוריות LED
נוריות LED

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

שלב 3: ממשק נוריות עם CloudX M633

ממשק נוריות עם CloudX M633
ממשק נוריות עם CloudX M633

המעגל כולו מורכב משני חלקים: המיקרו -בקר וקטעי ה- LED בהתאמה. נוריות הלדים מאורגנות בשתי קבוצות כשכל אחת מהן - (הכוללת 7 נוריות), המייצגות את פניהן הנורמליות של קוביות; ומחוברים לסיכה P1 עד סיכה P14 של מודול ה- MCU.

כל הפעולה סובבת את מודול המיקרו -בקר כדופק הלב של הפרויקט כולו. ניתן להפעיל אותו (MCU):

  • או באמצעות נקודות ה- VIN ונקודות ה- GND (קרי חיבורן למסופי ה- +ve ו- –ve החיצוניים של יחידת אספקת החשמל שלך בהתאמה) על הלוח;
  • או דרך מודול כרטיס ה- SoftX USB CloudX שלך.

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

קבוצת הנורות הראשונה הכוללת: D1, D2, D3, D4, D5, D6, ו- D7; מחוברים לסיכות ה- MCU: P1, P2, P3, P4, P5, P6 ו- P7 בהתאמה באמצעות נגדים של 10Ω. ואילו הקבוצה השנייה המורכבת מ: D8, D9, D10, D11, D12, D13, ו- D14; מחוברים לסיכות ה- MCU: P9, P10, P11, P12, P13, P14 ו- P15 בהתאמה גם באמצעות נגדים של 10Ω.

לאחר מכן, מתג הכפתור SW1-שבו אנו יוצרים מספר אקראי באמצעות לחיצת מתג, מחובר לסיכה P16 של ה- MCU באמצעות נגד משיכה של 10kΩ.

שלב 4: עקרונות הפעולה

עם ההפעלה, נוריות נוריות כבויות בדרך כלל כדי לציין שהמערכת מוכנה למספר אקראי חדש שייווצר להצגה. בעת לחיצה על מתג, מספר אקראי הנע בין 1 ל -6 נוצר כך ומוצג באמצעות הנורות; ולהישאר במצב ממתין כאשר תתבצע לחיצה נוספת על מתג.

שלב 5: קידוד

#לִכלוֹל

#לִכלוֹל

#הגדר מתג 1 סיכה 16

#define נלחץ LOW

/ *מחזיק דפוסי קוביות שיופצו על הנורות */

char die die = {0, 0x08, 0x14, 0x1C, 0x55, 0x5D, 0x77};

char i חתום, dice1, dice2;

setup () {// setup here / *מגדיר את סיכות היציאה כפלט * /portMode (1, OUTPUT); portMode (2, 0b10000000); / *מכבה את כל הנוריות בהתחלה */ portWrite (1, LOW); portWrite (2, LOW); randNumLimit (1, 6); // דואג לטווח הדור האקראי (כלומר דקות, מקסימום)

לוּלָאָה(){

// תכנת כאן אם (לחצו על מתג 1) {while (מתג 1 נמוך); // ממתין כאן עד שהמתג ישוחרר קוביות 1 = randNumGen (); // מייצר מספר אקראי עבור dice1 dice2 = randNumGen (); portWrite (1, die [dice1]); // מביא את תבנית הקוביות הנכונה ומציג אותו portWrite (2, die [dice2]); } else {portWrite (1, die [dice1]); portWrite (2, die [dice2]); }}}} // סיום התוכנית

מוּמלָץ: