מודול זמזם חיישן ARDUINO 5V
מדריך למשתמש של Arduino Sensor Buzzer 5V
Arduino Sensor Buzzer 5V הוא מכשיר אלקטרוני המשמש להשמעת צלילים ומנגינות. זה דורש אדוואןtage של יכולתו של המעבד להפיק אותות PWM כדי לנגן מוזיקה. הזמזם מחובר לפין מספר 9, התומך בפונקציונליות של כתיבת אות PWM אליו.
חשוב לציין שלזמזמים יש קוטביות. למכשירים מסחריים יש בדרך כלל חוט אדום ושחור, המציין כיצד לחבר אותו ללוח.
חיבור למוצר
ארדואינו | 5V | GND | סיכה 9 |
---|---|---|---|
+ | S |
Exampחלק 1: נגן מלודיה
// Play Melody
// ----------
// Program to play a simple melody
//
// Tones are created by quickly pulsing a speaker on and off
// using PWM, to create signature frequencies.
//
// Each note has a frequency, created by varying the period of
// vibration, measured in microseconds. We'll use pulse-width
// modulation (PWM) to create that vibration.
//
// We calculate the pulse-width to be half the period; we pulse
כדי להשתמש ב- Arduino Sensor Buzzer 5V, בצע את השלבים הבאים:
- חבר את פין 5V של לוח Arduino למסוף החיובי (+) של הזמזם.
- חבר את פין GND של לוח Arduino למסוף הארקה (GND) של הזמזם.
- חבר את פין 9 של לוח Arduino למסוף האות (S) של הזמזם.
לאחר יצירת החיבורים, אתה יכול להעלות את האקס שסופקampשלח קוד ללוח Arduino שלך. קוד זה ינגן מנגינה פשוטה באמצעות אפנון רוחב דופק (PWM) כדי ליצור צלילים שונים.
נגן מלודיה
- האקסית הזוample עושה שימוש בזמזם כדי לנגן מנגינות. אנחנו מתקדמיםtage של יכולת המעבדים להפיק אותות PWM כדי להשמיע מוזיקה.
- זמזם אינו אלא מכשיר אלקטרוני המשמש להשמעת צלילים אצל האקס שלנוampאנחנו מחברים את הזמזם על פין מספר 9, שתומך בפונקציונליות של כתיבת אות PWM אליו, ולא רק ערך HIGH או LOW רגיל.
- האקסית הראשונהample של הקוד פשוט ישלח גל מרובע לזמזם, בעוד שהשני יעשה שימוש בפונקציונליות PWM כדי לשלוט בעוצמת הקול באמצעות שינוי רוחב הדופק.
- הדבר הנוסף שצריך לזכור הוא שלזמזמים יש קוטביות, למכשירים מסחריים יש בדרך כלל חוטים אדומים ושחורים המציינים איך לחבר אותו ללוח.
קֶשֶׁר
- Arduino 412 ARDUINO SENSOR BUZZER 5V
- 5V +
- GND -
- פין 9 S
Exampחלק 1: נגן מלודיה
- נגן מלודיה
- ———-
- תוכנית לנגן מנגינה פשוטה
- צלילים נוצרים על ידי הפעלה וכיבוי מהיר של רמקול
- באמצעות PWM, ליצירת תדרי חתימה.
- לכל תו יש תדר, שנוצר על ידי שינוי התקופה של
- רטט, נמדד במיקרו-שניות. נשתמש ברוחב הדופק
- אפנון (PWM) כדי ליצור את הרטט הזה.
- אנו מחשבים את רוחב הדופק כמחצית מהתקופה; אנו מדפקים * את הרמקול HIGH עבור מיקרו-שניות 'רוחב הדופק', ואז LOW
- עבור מיקרו-שניות 'ברוחב דופק'.
- פעימה זו יוצרת רטט בתדר הרצוי.
- (שסע) 2005 D. Cuartielles עבור K3
- Refactoring והערות 2006 חימר.shirky@nyu.edu
- ראה הערות בהערות בסוף לשיפורים אפשריים
- התוכנית מתיימרת להחזיק טון למשך מיקרו-שניות 'משך'.
- שקרים שקרים שקרים! זה מחזיק לפחות 'משך' מיקרו-שניות, _plus_
- כל תקורה שנוצרה על ידי הגדלה של elapsed_time (יכול להיות גבוה מ
- 3K מיקרו-שניות) _plus_ תקורה של לולאה ושני digitalWrites()
- כתוצאה מכך, טון של 'משך' מתנגן הרבה יותר לאט מאשר מנוחה
- של 'משך'. rest_count יוצר משתנה לולאה כדי להביא פעימות 'rest'
- בקנה אחד עם פעימות 'טון' באותו אורך.
- rest_count יושפע מארכיטקטורת השבבים והמהירות, כמו גם
-
- תקורה מכל אופני תוכנית. התנהגות עבר אינה ערובה לעתיד
- ביצועים. הקילומטראז' שלך עשוי להשתנות. קל להיתיך ולברוח.
- זה יכול להשתמש במספר שיפורים:
- הוסף קוד כדי לאפשר למתכנת לציין כמה פעמים המנגינה צריכה
- לולאה לפני עצירה
- הוסף עוד אוקטבה
- העבר קצב, הפסקה ו-rest_count ל-#define הצהרות
- RE-WRITE כדי לכלול נפח, באמצעות analogWrite, כמו בתוכנית השנייה ב-
- http://www.arduino.cc/en/Tutorial/PlayMelody
- הוסף קוד כדי להפוך את הקצב להגדרה באמצעות סיר או התקן קלט אחר
- הוסף קוד לקליטת קצב או עוצמת הקול שניתן להגדרה באמצעות תקשורת טורית
- (דורש 0005 ומעלה.)
- קוד הוסף ליצירת היסט טון (גבוה יותר או נמוך יותר) דרך סיר וכו'
- החלף את המנגינה האקראית בתיבות פתיחה ל-'Smoke on the Water'
- גרסה שנייה, עם הגדרת בקרת עוצמת הקול באמצעות analogWrite()
נגן מלודיה
תוכנית לנגן מנגינות המאוחסנות במערך, היא דורשת לדעת * על בעיות תזמון ועל אופן השמעת צלילים.
- חישוב הטונים נעשה בעקבות הפעולה המתמטית *:
- timeHigh = 1/(2 * ToneFrequency) = נקודה / 2
- כאשר הטונים השונים מתוארים בטבלה:
- תקופת תדירות הערות PW (timeHigh)
- c 261 Hz 3830 1915
- d 294 הרץ 3400 1700
- e 329 Hz 3038 1519
- f 349 הרץ 2864 1432
- g 392 Hz 2550 1275
- a 440 הרץ 2272 1136
- b 493 Hz 2028 1014
- C 523 Hz 1912 956
- (שסע) 2005 D. Cuartielles for K3 */
מסמכים / משאבים
![]() |
מודול זמזם חיישן ARDUINO 5V [pdfמדריך למשתמש 412, מודול זמזם חיישן 5V, מודול זמזם 5V, מודול 5V |