תוכן עניינים:
וִידֵאוֹ: ארדואינו - פסנתר שלושה כפתורים לפיאצו: 4 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
פסנתר בעל שלושה כפתורים הוא פרויקט למתחילים עם ניסיון כלשהו בשימוש בארדואינו.
נסחפתי מבלי משים בניסיונות ליצור זאת בזמן ששיחקתי בפעם הראשונה עם זמזם פיזו. זה היה כל כך חזק! בניסיון להבין שיטות שונות להפוך את הזמזם לשקט יותר ולנסות תדרים שונים באמצעות הפונקציה tone () ו- noTone (), הבנתי שאולי יהיה כיף לנסות ולערבב את זמזם הפיצו יחד עם שאר הרכיבים האהובים עלי בארדואינו. ערכה: כפתורים והפוטנציומטר.
החומרים הדרושים כוללים:
- 1 ארדואינו
- לוח אחד
- 1 כבל USB
- חוטי מגשר (בצבעים שונים)
- 1 330 קילוגרם אוהם נגד
- באזר פיאזו
- 3 לחצני לחיצה
- פוטנציומטר 1
שלב 1: זמזם פיצו
כדי להתחיל, הגדר את הפאיזו על לוח הלחם של הארדואינו. צד אחד שלו (צד הרגל הקצרה) צריך לרוץ לקרקע. הצד השני (הצד הרגל הארוך יותר) צריך להתחבר לפין קלט דיגיטלי. בחרתי לחבר אותו ל- 8.
שלב 2: לחצני לחיצה
לאחר מכן, הגיע הזמן להגדיר את כפתורי הלחיצה. בדומה לפייזו, גם כפתורי הלחיצה צריכים להתחבר לקרקע ולסיכת קלט דיגיטלית.
שלב 3: פוטנציומטר
השלב האחרון במבנה הפיזי הוא פוטנציומטר. פוטנציומטרים מגיעים במספר צורות שונות. נשתמש בפוטנציומטר כמפריד מתח, כך שצריך לחבר את שלושת רגליו.
רגל ימין: מוט שלילי (קרקע)
רגל אמצעית: סיכה אנלוגית 0
רגל שמאל: מוט חיובי
שלב 4: קוד
בעת כתיבת קוד לפרויקט זה, הפניתי למידע על כמה סוגי פונקציות ספציפיות:
טוֹן()
noTone () (בסופו של דבר לא השתמשתי בזה. הגדרתי את התדר "0" במקום זאת).
מַפָּה()
ניתן למצוא כאן הפניה נפלאה נוספת למשתמשים ראשונים ב- Piezo Buzzers. למרות שהרעיון לשנות את צליל זמזם הפיצו נראה פשוט, בהתחלה זה יכול להיות קצת מכריע!
ניתן לחלק את פונקציית הטון () לשלושה חלקים:
- סיכה (הסיכה שאליה מחובר זמזם הפיזו)
- תדר (תדירות הצליל בהרץ)
- משך (משך הצליל שניתן באלפיות השנייה)
בעיקרון, זה נראה כך: צליל (סיכה, תדירות, משך הזמן). הרכיב השלישי (משך הזמן) הוא אופציונלי, בעוד ששני האחרים נחוצים כדי שהזמזם יפעל. מרכיב ה"תדר "בפונקציית הטון הוא מה שניתן לחשוב עליו כ"צליל" שמייצר הזמזם.
תוכל גם להבחין כי הקוד כולל שני פיסות קוד אחרות. יש כמה הצהרות אם/אחרת שהוגדרו לספר לארדואינו מה לעשות אם לוחצים על לחצנים שונים כמו גם להגדיר אותו עם "תדירות = 0" במצבים שבהם לא לוחצים על אף אחד מהלחצנים. בתוך הצהרות if/else, פונקציות מפה () משמשות למיפוי קנה המידה של הפוטנטיומטר על קבוצת תדרים. אלה ניתן לשנות! שחק עם ערכי תדרים שונים כדי לראות אילו צלילים שונים אתה יכול לקבל מהפיזו.
בדוק את הקוד שבו השתמשתי ליצירת הפסנתר בעל שלוש הכפתורים כאן או בדוק למטה.
int piezoPin = 8; // סיכת הגדרה המחוברת ל- Piezo.
int sensorPin = 0; // הגדר סיכה המחוברת לחיישן (הפוטנציומטר). int sensorValue = 0;
int button1 = 5; // הגדר את סיכות הכניסה המחוברות לכפתורים.
int button2 = 4; int button3 = 3;
תדר int = 0;
const int delayTime = 500; // הגדר קבוע למשתנה של זמן עיכוב בפונקציית הטון ().
הגדרת בטל () {
pinMode (כפתור 1, INPUT_PULLUP); pinMode (כפתור 2, INPUT_PULLUP); pinMode (כפתור 3, INPUT_PULLUP); }
לולאת חלל () {
sensorValue = analogRead (sensorPin); // קרא את החיישן. // מפה את הערכים השונים של הפוטנציומטר לקבוצת תדרים עבור כל אחד משלושת הכפתורים. if (digitalRead (כפתור 1) == LOW) {frequency = map (sensorValue, 0, 1023, 400, 499); } אחרת אם (digitalRead (button2) == LOW) {frequency = map (sensorValue, 0, 1023, 500, 599); } אחרת אם (digitalRead (button3) == LOW) {frequency = map (sensorValue, 0, 1023, 600, 699); } אחר {תדירות = 0; } צליל (piezoPin, תדירות, delayTime); // הגדר את פונקציות הטון () עם משתנים. }
מוּמלָץ:
מתג ממסר שני כפתורים: 3 שלבים
מתג ממסר שני כפתורים: מאמר זה מראה לך כיצד להפעיל ולכבות את מתג כפתור הלחיצה. ניתן לבצע מעגל זה באמצעות שני מתגים. אתה לוחץ על מתג אחד והנורה נדלקת. אתה לוחץ על מתג נוסף והנורה נכבית. עם זאת, זה Ins
שלושה מעגלים של רמקולים -- הדרכה שלב אחר שלב: 3 שלבים
שלושה מעגלים של רמקולים || הדרכה שלב אחר שלב: מעגל הרמקולים מחזק את אותות השמע המתקבלים מהסביבה אל ה- MIC ושולח אותו לרמקול שממנו מופק אודיו מוגבר. כאן אראה לך שלוש דרכים שונות לייצר מעגל רמקול זה באמצעות:
משחקי 4 כפתורים באמצעות קלט אנלוגי אחד: 6 שלבים (עם תמונות)
4 משחקי כפתורים באמצעות קלט אנלוגי אחד: מדריך זה מתמקד בשימוש בקו קלט אנלוגי אחד לכפתורים מרובים הניתנים לזיהוי ללא קשר אחד לשני. וכדי להדגיש את השימוש בלחצנים אלה כלולה תוכנה למשחק ארבעה משחקי 4 כפתורים שונים. כל המשחקים (8 ב
פותר משוואות ריבועיות עם 2 כפתורים: 5 שלבים
פותר משוואות ריבועיות עם 2 כפתורים: מבוא ברוך הבא להוראה הראשונה שלי! התחלתי בפרויקט זה כדי להרחיב את הידע שלי בתכנות. לעתים קרובות אתה פשוט ממזג קוד מקור אחר כדי ליצור את התוכנית הדרושה לך. המטרה שלי הייתה לכתוב קוד תוכנית משלי לאינטראקציה עם כלי
עכבר RGB Light Doodler Light עם שלושה כפתורים: 11 שלבים (עם תמונות)
עכבר שמש שלושה כפתורים RGB עכבר לשרבט אור: אני פוגש את לורי סטוטקו וסטיוארט נאפיי http://lightdoodles.com/ באודישנים של Makers Faire השנה. היו להם עטים מרהיבים של אור שעשו כדי לצייר איתם. החלטתי להכין כמה כשאני חוזר הביתה, ונזכרתי בעכבר הישן עם שלוש כפתורים של סאן