יום טוב, קורא היקר במאמר שלי, היום במאמר זה ברצוני לומר לך כיצד להרכיב את המשחק "משיכה" על ארדואינו
זה מה שאתה צריך:
1. ארדואינו אונו
2.2 מעבים עבור 0.1 מיקרו-פארדים
3.14 נגדים של 220 אוהם
4. סולם LED או 10 נוריות LED ב 3 וולט
5. טיפוס גשם
6. 2 לחצני שעון
7. טוויטר פייזו
8. גורם ההפוך של שמיט
9. חוטי מגשר
אז ראשית, בוא נתכנת את הארדואינו
להלן סקיצה:
בשלב הבא, אנו אוספים הכל בהתאם לתכנית זו:
אתה צריך לקבל משהו כזה:
לאחר שה"חבל "עבר לצד 1 של השחקנים שהמשחק מסתיים, אתה יכול להפעיל אותו מחדש על ידי לחיצה על הכפתור בארדואינו עצמו
אני מקווה שנהניתם מהפרויקט הזה ואיתכם מהכדור DeNiS Geek pro100, זה הכל לעת עתה!
זה מה שאתה צריך:
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, זה הכל לעת עתה!