» פורום » רעיונות DIY »משחק משיכה על ארדואינו

משחק משיכה על ארדואינו

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

זה מה שאתה צריך:
1. ארדואינו אונו
2.2 מעבים עבור 0.1 מיקרו-פארדים
3.14 נגדים של 220 אוהם
4. סולם LED או 10 נוריות LED ב 3 וולט
5. טיפוס גשם
6. 2 לחצני שעון
7. טוויטר פייזו
8. גורם ההפוך של שמיט
9. חוטי מגשר

אז ראשית, בוא נתכנת את הארדואינו


להלן סקיצה:

# הגדר BUZZER_PIN 0
# הגדר FIRST_BAR_PIN 4
# הגדר BAR_COUNT 10
# הגדר MAX_SCORE 20
// משתנים גלובליים המשמשים בהפרעות (ראה להלן)
// חייב להיות מסומן כלא יציב (תנודתי)
ציון בינוני נדיף = 0;
 
הגדרת ביטול ()
{
  עבור (int i = 0; i & lt; BAR_COUNT; ++ i)
    pinMode (i + FIRST_BAR_PIN, OUTPUT);
  pinMode (BUZZER_PIN, OUTPUT);
  // הפרעה (הפרעה באנגלית) משעה את הראשי
  // תוכנית, מבצע את הפונקציה שצוינה ואז חוזר לחדש
  // תוכנית ראשית. אנו זקוקים להפרעה בלחיצת כפתור,
  // כלומר בעת שינוי האות מהגבוה לנמוך, כלומר ב
  // קדמי כלפי מטה (נופל)
  attachInterrupt (INT1, pushP1, FALLING); // INT1 הוא הסיכה השלישית
  attachInterrupt (INT0, pushP2, FALLING); // INT0 הוא הסיכה השנייה
}
 
void pushP1 () ציון {++; } // פונקצית הפסקת הנגן הראשון
void pushP2 () {- ציון; } // פונקצית הפסקת הנגן השנייה
לולאה חלילה ()
{
  צליל (BUZZER_PIN, 2000, 1000); // לתת אות להתחיל.
  // אף שאף אחד מהשחקנים לא זכה, אנו מעדכנים את "החבל"
  בעוד (abs (ציון) & lt; MAX_SCORE) {
    int bound = מפה (ציון, -MAX_SCORE, MAX_SCORE, 0, BAR_COUNT);
    int שמאל = דקות (כבול, BAR_COUNT / 2 - 1);
    int ימינה = מקסימום (כבול, BAR_COUNT / 2);
    עבור (int i = 0; i & lt; BAR_COUNT; ++ i)
      digitalWrite (i + FIRST_BAR_PIN, i & gt; = שמאל && i & lt; = ימין);
  }
  צליל (BUZZER_PIN, 4000, 1000); // לתת אות של ניצחון
  בעוד (נכון) {} // "להשעות" את הלוח עד לאתחל מחדש
}


בשלב הבא, אנו אוספים הכל בהתאם לתכנית זו:


משחק משיכה על ארדואינו


אתה צריך לקבל משהו כזה:



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




אני מקווה שנהניתם מהפרויקט הזה ואיתכם מהכדור DeNiS Geek pro100, זה הכל לעת עתה!
האם הצלחת לחזור?
סה"כ מצביעים: 7

הוסף תשובה

    • לחייךמחייךxaxaבסדרלא יודעיאהוnea
      בוסשריטהשוטהכןכן כןאגרסיביסודי
      סליחהריקודריקוד 2ריקוד 3סליחהעזרהמשקאות
      עצורחבריםטובטובשריקהלהתנדנדלשון
      עשןמוחא כפייםמשוגעלהכריזלזלזלdon-t_mentionלהוריד
      חוםלא מועילצחוק 1מדמפגשמסגדשלילי
      לא_יפופקורןלהענישלקרואלהפחידמפחידחיפוש
      מתגרהתודהזהלרמזאמניקחריףמסכים
      רעדבורהשחורblum3סומקלהתפארשעמום
      מצונזרהנאהסוד 2לאייםניצחוןיוsun_bespectacled
      שוקכבודחחחקדמהברוך הבאkrutoyya_za
      ya_dobryiעוזרne_huliganne_othodiפלומהאיסורקרוב

אנו ממליצים לך לקרוא:

תן אותו לסמארטפון ...