אתה יכול ליצור צלילים באמצעות Arduino בדרכים שונות. הפשוטה שבהן היא לחבר פולט פיזו (או צליל פיזו) ללוח. אבל כמו תמיד, יש כאן כמה ניואנסים. באופן כללי, בואו נבין את זה.
נחוץ
- - מחשב;
- - ארדואינו;
- - פולט פייזו (זמזם פייזו).
הוראות
שלב 1
פולט פיזו, או פולט פיזואלקטרי, או זמזם פיזו הוא מכשיר להעתקת סאונד אלקטרו אקוסטי המשתמש באפקט הפיזואלקטרי ההפוך. כדי להסביר את זה בצורה פשוטה - תחת פעולת שדה חשמלי מתעוררת תנועה מכנית של הממברנה, שגורמת לגלי הקול שאנו שומעים. בדרך כלל, פולטי קול כאלה מותקנים בציוד אלקטרוני ביתי כמו אזעקות קול, במחשבים אישיים שולחניים, טלפונים, צעצועים, רמקולים ועוד.
לפולט הפיזו יש 2 מובילים, והקוטביות חשובה. לכן, אנו מחברים את הפין השחור לקרקע (GND), ואת האדום לכל סיכה דיגיטלית עם פונקציית PWM (PWM). בדוגמה זו, המסוף החיובי של הפולט מחובר למסוף "D3".
שלב 2
ניתן להשתמש בזמזם הפיזו במגוון דרכים. הפשוטה ביותר היא להשתמש בפונקציה AnalogWrite. דוגמה לשרטוט מוצגת באיור. סקיצה זו מפעילה ומדליקה את הצליל לסירוגין בתדירות אחת לשנייה.
אנו קובעים את מספר הסיכה, מגדירים אותה כפלט. הפונקציה analogWrite () לוקחת מספר פינים ורמה כארגומנטים, שיכולים להיות בין 0 ל 255. ערך זה ישנה את עוצמת הקול של הטוויטר הפיזו בטווח קטן. על ידי שליחת הערך "0" ליציאה, כבה את צליל הפיזו.
למרבה הצער, אינך יכול לשנות את מפתח הצליל באמצעות analogWrite (). פולט הפיזו יישמע תמיד בתדר של כ- 980 הרץ, התואם לתדירות של סיכות מאופננות ברוחב הדופק (PWM) על גבי לוחות Arduino UNO וכדומה.
שלב 3
עכשיו בואו נחלץ את הצליל מפולט הפיזו באמצעות פונקציית הטון המובנית (). דוגמה לשרטוט פשוט מוצגת באיור.
פונקציית הטון לוקחת מספר פינים ותדירות שמע כוויכוחים. מגבלת התדרים התחתונה היא 31 הרץ, הגבול העליון מוגבל על ידי הפרמטרים של פולט הפיזו ושמיעת האדם. כדי לכבות את הצליל, שלח את הפקודה noTone () ליציאה.
שים לב שאם מספר פולטות פיזו מחוברות לארדואינו, רק אחד יעבוד בכל פעם. כדי להפעיל את הפולט בסיכה אחרת, עליך להפריע את הצליל הנוכחי על ידי קריאה לפונקציה noTone ().
נקודה חשובה: פונקציית הטון () מונחת על אות ה- PWM בסיכות "3" ו- "11" של הארדואינו. זכור זאת בעת תכנון המכשירים שלך, כי פונקציית הטון (), הנקראת למשל על סיכה "5", יכולה להפריע לעבודה של סיכות "3" ו- "11".