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

מכונת רעש ארדואינו: 4 שלבים
מכונת רעש ארדואינו: 4 שלבים

וִידֵאוֹ: מכונת רעש ארדואינו: 4 שלבים

וִידֵאוֹ: מכונת רעש ארדואינו: 4 שלבים
וִידֵאוֹ: חושף לכם סוד ענק!!🍦😌 2024, יולי
Anonim
מכונת רעש ארדואינו
מכונת רעש ארדואינו
מכונת רעש ארדואינו
מכונת רעש ארדואינו
מכונת רעש ארדואינו
מכונת רעש ארדואינו

מצאתי רמקול זעיר בזמן שקרעתי פ.סי. למיחזור וחשבתי שאראה איך זה נשמע באמצעות הפונקציה Arduino Tone (). התחלתי עם פוטנציומטר אחד של 10Ω לשליטה במגרש והתחלתי לעשות קצת רעש. הפונקציה Tone () משתמשת בדפוס דופק פשוט. הוא מפעיל ומכבה את הצליל בתדרים שונים בתבנית גל מרובע. היו לי שני פוטנציומטרים אחרים מוטלים אז הוספתי אותם והשתמשתי בהם כדי לשלוט על משך הטון. אחד לשלוט באורך הטון ואחד לשלוט על המרחב השקט בין הטונים. זה בעצם משתמש בתבנית גל מרובעת אחרת אך בתדירות נמוכה בהרבה. אתה יכול להשיג מגוון רעש טוב עם מעגל זה. זה עובד היטב גם עם זמזם פיזו, אבל חסר תגובת בס של רמקול.

שלב 1: חלקים שתזדקק להם

ארדואינו אונו

לוח לחם וחוטי מגשר

1 רמקול קטן או זמזם פיז'ו

1 מתג כפתור

3 פוטנציומטרים של 10Ω

נגד 1 Ω

נגד 10kΩ

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

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

חבר את לוח הלחם לסיכה 5V של Arduino ו- GND. מקם את מתג הלחיצה בצד ימין או שמאל של לוח הלחם וחבר אותו ל- 5V ונטחן באמצעות הנגד 10kΩ. חבר חוט ממעגל המתגים לסיכה 2 בארדואינו שלך.

בצד השני של לוח הלחם הגדר את מעגל הרמקול/פיזו ל -5 וולט ונטחן באמצעות הנגד 220Ω. נגד זה שולט בזרם ובכך שולט על עוצמת הקול; אתה יכול לנסות נגדים שונים כאן לנפח גבוה או נמוך יותר.

סדרו את הפוטנציומטרים שלכם במרכז לוח הלחם ונתנו מספיק מקום להתעסק עם הכפתורים. כל סיר יצטרך להיות מחובר ל- 5V ולקרקע ולסיכות המרכזיות בכל חיבור לפינים אנלוגיים A0, A1 ו- A2

שלב 3: הקוד

פוטנציומטר או סיר הוא נגד משתנה שכאשר הוא מחובר לארדואינו יחזיר ערך בין 0 ל- 1023. נשתמש בפונקציית המפה () כדי לשנות ערכים אלה כך שיתאימו לצרכינו. פונקציית המפה () לוקחת חמישה ארגומנטים ובמקרה שלנו עלינו למפות מחדש את הטווח בין 220 ל 2200 כדי להפיק צליל נשמע סביר.

הפונקציה נראית בערך כך:

מפה (סיר, 0, 1023, 220, 2200);

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

Noise_Machine.ino

/* מכונת רעש באמצעות שלושה פוטנציומטרים המחוברים לכניסות אנלוגיות
ופייזו או רמקול קטן. כפתור מפעיל את הרעש, הפוטנציומטרים
לשלוט על המגרש באמצעות פונקציית הטון Arduino () ושני עיכובים
ערכים השולטים לאורך כל צליל ואורך בין
כל טון. הפוטנציומטרים נותנים ערכים אנלוגיים אשר משתנים
שימוש בפונקציית המפה () לטווחים גדולים או קטנים יותר המתאימים לך
טעמים מוזיקלים.
קוד זה הינו נחלת הכלל.
מאט תומאס 2019-04-05
*/
כפתור constintPin = 2; // סיכת לחצן 2
רמקול קבוע = 9; // רמקול או פיזו בסיכה 9
int buttonState = 0; // משתנים לכפתור
int potZero; // ופוטנציומטרים
int potOne;
int potTwo;
הגדרת voids () {
pinMode (9, OUTPUT); // רמקול/פין פלט
}
voidloop () {
buttonState = digitalRead (buttonPin); // קרא את מצב הלחצן
potZero = analogRead (A0); // משתנים לקריאת הערכים האנלוגיים
potOne = analogRead (A1);
potTwo = analogRead (A2);
int htz = map (potZero, 0, 1023, 0, 8800); // מפה את הקריאות האנלוגיות לתוך
int high = map (potOne, 0, 1023, 0, 100); // טווחי מספרים חדשים וליצור
int low = map (potTwo, 0, 1023, 0, 100); // משתנים חדשים
if (buttonState == HIGH) {// אם לוחצים על כפתור הלחיצה …
טון (רמקול, htz); // צליל מופעל
עיכוב (גבוה); // אורך הטון
noTone (רמקול); // צליל של
עיכוב (נמוך); // זמן עד הטון הבא
} אחר {
noTone (רמקול); // אין צליל אם הכפתור משתחרר
}
}

הצג rawNoise_Machine.ino המתארח אצל ❤ על ידי GitHub

שלב 4: הסוף

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

מוּמלָץ: