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

נגן מוסיקה Arduino: 5 שלבים
נגן מוסיקה Arduino: 5 שלבים

וִידֵאוֹ: נגן מוסיקה Arduino: 5 שלבים

וִידֵאוֹ: נגן מוסיקה Arduino: 5 שלבים
וִידֵאוֹ: הנדסת אלקטרוניקה חשמל ומחשבים|ארדואינו פרויקט 5 יחידות|מכונה אוטומטית|מונה מטבעות|Coin Selector| 2024, יולי
Anonim
Image
Image

שלום כולם.

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

אתה יכול לראות את הגרסה הסופית של הפרויקט שלי למעלה.

שלב 1: מה שאתה צריך

מה אתה צריך
מה אתה צריך
מה אתה צריך
מה אתה צריך

לפרויקט זה אתה צריך;

  • ארדואינו אונו
  • לוח לחם
  • מגן לוח מקשים LCD
  • זַמזָם
  • נגד 330 אוהם
  • מגשרים

שלב 2: מה שאתה צריך לדעת

מה שאתה צריך לדעת
מה שאתה צריך לדעת

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

כפי שתראה בקוד; סיכה מספר 4, 5, 6, 7, 8 ו -9 משמשות את ה- LCD. סיכה 10 מיועדת לשליטה בתאורה האחורית של ה- LCD אך לא תזדקק לה. במעגל, הלחצנים מחוברים לפין A0.

זה משאיר אותנו עם סיכות דיגיטליות 0, 1, 2, 3, 11, 12, 13 וסיכות אנלוגיות A1, A2, A3, A4, A5 בחינם.

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

int btn_value = 0;

הגדרת void () {Serial.begin (9600); } לולאת חלל () {btn_value = analogRead (A0); Serial.println (btn_value); }

להלן ערכים שמצאתי למגן שלי:

  • לחצן ימני - 0
  • לחצן למעלה - 131
  • לחצן למטה - 306
  • לחצן שמאלי - 481
  • לחצן בחר - 722
  • ללא כפתור - 1023

שלב 3: עיצוב מעגלים

עיצוב מעגלים
עיצוב מעגלים
עיצוב מעגלים
עיצוב מעגלים

המעגל די פשוט.

  • הניח את הבאזר שלך אי שם על לוח הלחם.
  • חבר צד אחד של הנגד 330 אוהם לסיכה השלילית של הבאזר והצד השני לסיכה הארקה של Arduino.
  • חבר את הסיכה החיובית של הבאזר ל- pin2 ב- Arduino.

סיימת! עכשיו בוא נגיע לקידוד.

שלב 4: קוד

בעת פתיחת קובץ הארכיון תראה את הקבצים הבאים; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitches.h

  • lcd_keypad_songs הוא הקובץ הראשי שבו כתובים התפריט וההגדרות. הוא מלא בתגובות כך שתוכל לבחון ולהבין את הקוד.
  • pitches.h כולל את ההגדרה של תווי מוזיקה.
  • שאר הקבצים כוללים פונקציות של השירים. אתה יכול לעבור עליהם ולנסות להבין. לא כתבתי את הקודים לשירים, מצאתי אותם בחיפוש. כך שתוכל גם למצוא או לכתוב שירים משלך ולהוסיף אותם לתפריט.

אתה צריך לשים אותם תחת אותה תיקיה. לאחר מכן עליך לפתוח את הקובץ lcd_keypad_songs עם Arduino IDE ולהעלות את הקוד.

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

שלב 5: בוצע

בוצע!
בוצע!

מזל טוב

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

ביצוע שמח!

מוּמלָץ: