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

טרמין אופטי עם Arduino Uno: 11 שלבים
טרמין אופטי עם Arduino Uno: 11 שלבים

וִידֵאוֹ: טרמין אופטי עם Arduino Uno: 11 שלבים

וִידֵאוֹ: טרמין אופטי עם Arduino Uno: 11 שלבים
וִידֵאוֹ: Как управлять приводом с помощью Arduino - Robojax 2024, נוֹבֶמבֶּר
Anonim
Image
Image
התחבר לחשמל
התחבר לחשמל

תרמין הוא מכשיר אלקטרוני שבו שני מתנדים בתדר גבוה שולטים בטון בעוד תנועות הידיים של הנגנים שולטות במגרש.

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

חלקים שתצטרכו:

מיקרו -בקר ארדואינו

לוח לחם

נגד 10 קאוהם אוהם

חוטי מגשר

באזר פיאזו

פוטורסיסטור

שלב 1: התחבר לחשמל

התחל על ידי חיבור השורה החיובית של לוח הלוח שלך לסיכה 5V ב- Arduino Uno.

שלב 2: התחבר לקרקע

התחבר לקרקע
התחבר לקרקע

לאחר מכן חבר אחד מסיכות ה- GND לקו השלילי בארדואינו שלך.

שלב 3: הבאזר

הבאזר
הבאזר

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

שלב 4: טחון את הזמזם

טחון את הזמזם
טחון את הזמזם

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

שלב 5: הפעל את הזמזם

הפעל את הבאזר
הפעל את הבאזר

השלם את מעגל הזמזם על ידי חיבורו לסיכה 12 בארדואינו.

שלב 6: הפוטורזיסטור

הפוטורסיסטור
הפוטורסיסטור

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

שלב 7: חבר את הפוטוריסטור לחשמל

חבר את הפוטורזיסטור לחשמל
חבר את הפוטורזיסטור לחשמל

השתמש בחוט כדי לחבר רגל אחת של הפוטורזיסטור לקו החיובי בלוח הלחם שחיברת ל- 5V קודם לכן.

שלב 8: טחון את הפוטורזיסטור

טחון את הפוטוריסטור
טחון את הפוטוריסטור

חבר את הרגל השנייה של הפוטורזיסטור לקרקע, חיבר את הנגד 10K אוהם לקו השלילי בלוח הלחם שלך.

שלב 9: שלב 9: חבר את הפוטוריסטור לארדואינו

שלב 9: חבר את הפוטורזיסטור ל- Arduino
שלב 9: חבר את הפוטורזיסטור ל- Arduino

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

שלב 10: שלב 10: כתוב את הקוד שלך

int analogPin = A0;

int noteToPlay;

צליל int; רמקול int = 7;

הגדרת בטל () {

Serial.begin (9600);

pinMode (analogPin, INPUT);

}

לולאת חלל () {

sound = analogRead (analogPin);

עיכוב (200);

int notes [21] = {65, 73, 82, 87, 98, 110, 123, 131, 147, 165, 175, 196, 220, 247, 262, 294, 330, 349, 392, 440, 494};

noteToPlay = map (צליל, 0, 1023, 0, 21);

צליל (רמקול, הערות [noteToPlay]); עיכוב (10);

}

מוּמלָץ: