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

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



משחק חוט באז

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



איך מכינים משחק Buzz Wire באמצעות Arduino?

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



שלב 1: איסוף הרכיבים

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



  • זמזום טון אלקטרוני Piezo
  • צינור נחושת 36 אינץ '
  • חוט נחושת חשוף
  • קרש לחם
  • לד
  • לוח עץ
  • מתאם מתח 5V לארדואינו

שלב 2: לימוד הרכיבים

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

ארדואינו ננו הוא לוח מיקרו-בקר ידידותי ללוח-לחם המשמש לבקרה או לביצוע משימות שונות במעגל. אנחנו שורפים א קוד C ב- Arduino Nano כדי לספר ללוח המיקרו-בקר כיצד ואילו פעולות לבצע. ל- Arduino Nano יש בדיוק אותה פונקציונליות כמו ל- Arduino Uno אך בגודל די קטן. המיקרו-בקר על לוח Arduino Nano הוא ATmega328p. אם אין לך Arduino Nano, אתה יכול גם להשתמש Arduino Uno או Arduino Maga.

ארדואינו ננו



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

זַמזָם

שלב 3: הכנת המעגל

  1. החלט את גודל הלוח שברצונך לחתוך למשחק הבאזז שלך. קח בזהירות מדידות נכונות ותרפא את קרש העץ. חותכים שני מקלות ארוכים באותו גודל, מהשאריות של קרש העץ. כעת חברו את שני המקלות הללו אנכית לשתי הפינות הנגדיות של הלוח.
  2. קח את צינור הנחושת וכופף אותו לעיצוב לא סדיר. רוחב העיצוב כולו חייב להיות שווה למרחק בין מוטות העץ הקודקודיים שהצמדת ללוח שלך בעבר. חבר את שני קצוות צינור הנחושת לראש שני עמודי העץ.
  3. קח ידית עץ וקבע בה את חוט הנחושת הדק כך שיהוו וו מקדימה.
  4. כעת צרף קרש לחם בצד אחד של לוח העץ וקבע את ננו הארדואינו בקרש הלחם. חבר את זמזם הפיזו ונורית LED בתצורה המקבילה על לוח הלחם. חבר את האדמה שלהם לקרקע של Arduino Nano ואת הסיכות החיוביות שלהם אל וו הידית.
  5. חבר את צינור הנחושת לסיכה 9 של ננו ארדואינו.
  6. הפעל את הארדואינו דרך מתאם 5V.

שלב 4: הבנת העבודה

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

שלב 5: תחילת העבודה עם Arduino

אם אינכם מכירים את ה- Arduino IDE, אל דאגה מכיוון שמתואר בהמשך שלב אחר שלב להגדרה ושימוש ב- Arduino IDE עם לוח מיקרו-בקר.

  1. הורד את הגרסה האחרונה של Arduino IDE מ ארדואינו.
  2. חבר את לוח ה- Arduino Nano למחשב הנייד שלך ופתח את לוח הבקרה. בלוח הבקרה, לחץ על חומרה וסאונד . עכשיו לחץ על התקנים ומדפסות. כאן מצא את היציאה שאליה מחובר לוח המיקרו שלך. במקרה שלי זה כן COM14 אבל זה שונה במחשבים שונים.

    מציאת נמל

  3. לחץ על תפריט הכלים. והגדר את הלוח ל ארדואינו ננו מהתפריט הנפתח.

    לוח הגדרה

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

    הגדרת נמל

  5. באותו תפריט כלים, הגדר את המעבד ל ATmega328P (Bootloader ישן).

    מעבד

  6. הורד את הקוד המצורף למטה והדבק אותו ב- IDE שלך ב- Arduino. הקלק על ה העלאה כפתור לצריבת הקוד בלוח המיקרו-בקר שלך.

    העלה

להורדת הקוד, לחץ כאן.

שלב 6: הבנת הקוד

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

1. בהתחלה, סיכה מוכרזת לשימוש בלוח הארדואינו.

int buzzPin = 9; // אתחל את הסיכה שתחובר לזמזם ולנורית.

2. הגדרת בטל () היא פונקציה המשמשת להגדרת הפינים כ- INPUT או OUTPUT. זה גם מגדיר את קצב השידור של הארדואינו. קצב שידור הוא מהירות התקשורת של לוח המיקרו-בקר ובמילים אחרות, אנו יכולים לומר שזה ה ביטים לשנייה .

הגדרת חלל () {Serial.begin (9600); // הגדרת קצב שידור ל 9600 pinMode (buzzPin, OUTPUT); // הגדר סיכה זו לשליחת תפוקה למכשירים החיצוניים}

3. לולאה בטלה () היא פונקציה הפועלת שוב ושוב במחזור. כאן אנחנו רק שולחים אות HIGH ל- pin9 של לוח הארדואינו.

לולאה בטלה () {digitalWrite (buzzPin, HIGH); // שליחת כניסה גבוהה ב- buzzPin}

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