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

ארדואינו ג'אז משפר: 4 שלבים (עם תמונות)
ארדואינו ג'אז משפר: 4 שלבים (עם תמונות)

וִידֵאוֹ: ארדואינו ג'אז משפר: 4 שלבים (עם תמונות)

וִידֵאוֹ: ארדואינו ג'אז משפר: 4 שלבים (עם תמונות)
וִידֵאוֹ: מבוא לתכנות אלגו טרייד במטה טריידר – MQL4, אוניברסיטת בן גוריון 2024, נוֹבֶמבֶּר
Anonim
ארדואינו ג'אז משפר
ארדואינו ג'אז משפר

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

שלב 1: מהו ג'אז?

Image
Image

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

  • https://en.wikipedia.org/wiki/Jazz
  • https://en.wikipedia.org/wiki/Jazz_improvisation

שלב 2: בנה את המעגל

בנה את המעגל
בנה את המעגל
בנה את המעגל
בנה את המעגל

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

שלב 3: העלה את הקוד

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

השתמש בקוד זה ב- Arduino IDE:

int note = 1;

int note2 = 1; הגדרת void () {pinMode (3, OUTPUT); } לולאת חלל () {int tonecontrol = map (analogRead (A0), 0, 1023, 1, 4); int speedcontrol = map (analogRead (A1), 0, 1023, 1, 20); int tonecontrol2 = map (analogRead (A2), 0, 1023, 1, 4); int playnote; int switchval = אקראי (1, 5); switch (switchval) {case 1: note = note; לשבור; מקרה 2: הערה = הערה + 1; לשבור; מקרה 3: הערה = הערה - 1; לשבור; מקרה 4: הערה = הערה + 2; לשבור; מקרה 5: הערה = הערה - 2; לשבור; } לעבור (הערה) {מקרה 1: playnote = 262; לשבור; מקרה 2: playnote = 294; לשבור; מקרה 3: playnote = 311; לשבור; מקרה 4: playnote = 349; לשבור; מקרה 5: playnote = 392; לשבור; מקרה 6: הערה = 440; לשבור; מקרה 7: playnote = 466; לשבור; מקרה 8: playnote = 523; לשבור; ברירת מחדל: note = 1; לשבור; } השמעה = השמעה * טון -בקרה; int playnote2; int switchval2 = אקראי (1, 5); switch (switchval2) {case 1: note2 = note2; לשבור; מקרה 2: הערה 2 = הערה 2 + 1; לשבור; מקרה 3: הערה 2 = הערה 2 - 1; לשבור; מקרה 4: הערה 2 = הערה 2 + 2; לשבור; מקרה 5: הערה 2 = הערה 2 - 2; לשבור; } switch (note2) {case 1: playnote2 = 262; לשבור; מקרה 2: playnote2 = 294; לשבור; מקרה 3: playnote2 = 311; לשבור; מקרה 4: playnote2 = 349; לשבור; מקרה 5: playnote2 = 392; לשבור; מקרה 6: playnote2 = 440; לשבור; מקרה 7: playnote2 = 466; לשבור; מקרה 8: playnote2 = 523; לשבור; ברירת מחדל: note2 = 1; לשבור; } playnote2 = playnote2 * tonecontrol2; טון (3, הערה, 30 * בקרת מהירות); עיכוב (31 * בקרת מהירות); if (אקראי (1, 4) == 3) {עיכוב (21 * בקרת מהירות); } אחר {טון (3, השמעה 2, 20 * בקרת מהירות); עיכוב (21 * בקרת מהירות); }}

שלב 4: כיצד לשלוט בו

כיצד לשלוט בו
כיצד לשלוט בו

משמאל לימין, כל חיוג עושה כדלקמן:

  • כרך
  • המגרש של הטון הראשון
  • טֶמפּוֹ
  • המגרש של הטון השני

תתעסק איתם עד שתקבל צליל שאתה אוהב.

מוּמלָץ: