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

Arduino Bascis - משחק צלילים וטונים: 5 שלבים
Arduino Bascis - משחק צלילים וטונים: 5 שלבים

וִידֵאוֹ: Arduino Bascis - משחק צלילים וטונים: 5 שלבים

וִידֵאוֹ: Arduino Bascis - משחק צלילים וטונים: 5 שלבים
וִידֵאוֹ: תרגיל 10-1 2024, נוֹבֶמבֶּר
Anonim
Image
Image

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

אם אינכם מעוניינים לקרוא, להלן הסרטון המלא עם הצלילים המופעלים בפועל:

שלב 1: ראשית, היסודות

חיבור רמקולים לארודינו
חיבור רמקולים לארודינו

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

אז מי מהן?

ההבדלים החזותיים הם כדלקמן:

- הרמקול הפעיל בדרך כלל גבוה יותר מהרמקול הפסיבי

- הרמקול הפעיל אטום בחלק התחתון, אך הרמקול הפאסיבי פתוח.

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

לכן, אם אנו מפעילים אספקת 5V או 3V לרמקול פעיל, הוא מצפצף באופן אוטומטי, בעוד שהרמקול הפסיבי עובד עם מתח AC או אות PWM DC.

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

שלב 2: חיבור רמקולים ל- Arudino

החיבורים פשוטים.

אחד מהסיכות PWM (PIns 2 עד 13) מחובר לחיובי של הרמקול, והשלילי מחובר לנגד 100 אוהם, המחובר לקרקע.

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

שלב 3: הקוד

הקוד
הקוד

הקוד הוא למעשה רק שורה אחת!

אם אתה רק רוצה לנגן צליל בודד, כל מה שצריך להלן:

צליל (סיכה, תדירות, משך הזמן)

היכן שהפין, הוא הפין שאליו מחובר הרמקול, התדירות היא התדר (בהרץ), והמשך באלפיות השנייה הוא אופציונלי.

פשוט, נכון? בואו נעשה משהו יותר מעניין.

שלב 4: נגינת צליל הסופרמריו

משחק את הטון של סופרמריו
משחק את הטון של סופרמריו

להלן ניתן להשתמש כדי לנגן את הטון של Supermario!

פשוט הדביקו ותיהנו:

Arduino Mario Bros Tunes With Piezo Buzzer ו- PWM מאת: Dipto Pratyaksa עודכן לאחרונה: 31/3/13 */#include

#define melodyPin 3 // Mario main theme melody int melody = {NOTE_E7, NOTE_E7, 0, NOTE_E7, 0, NOTE_C7, NOTE_E7, 0, NOTE_G7, 0, 0, 0, NOTE_G6, 0, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0}; // מריו מציין אותם בקצב int tempo = {12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, };

//

שלב 5: מה הלאה?

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

שקול להירשם ל- Fungineers ב- YouTube; יש הדרכות, דברים של DIY, הדפסת תלת מימד חנונית מדי שבוע!

מוּמלָץ: