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

זרוע ציור שנשלטת על ידי סאונד - פרויקט בית הספר Arduino: 4 שלבים (עם תמונות)
זרוע ציור שנשלטת על ידי סאונד - פרויקט בית הספר Arduino: 4 שלבים (עם תמונות)

וִידֵאוֹ: זרוע ציור שנשלטת על ידי סאונד - פרויקט בית הספר Arduino: 4 שלבים (עם תמונות)

וִידֵאוֹ: זרוע ציור שנשלטת על ידי סאונד - פרויקט בית הספר Arduino: 4 שלבים (עם תמונות)
וִידֵאוֹ: Part 1 - Persuasion Audiobook by Jane Austen (Chs 01-10) 2024, יולי
Anonim
זרוע ציור שנשלטת על ידי סאונד - פרויקט בית הספר ארדואינו
זרוע ציור שנשלטת על ידי סאונד - פרויקט בית הספר ארדואינו

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

שלב 1: שלב 1: חומרים

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

- לוח לחם

- גלאי קול (Sparkfun sen-12642)

- 2 (מיני) סרוו

- עטיפות עניבה / רוכסן

- קצת עץ ונייר

- משהו שאתה יכול לצייר/לכתוב איתו

שלב 2: שלב 2: התקנה

שלב 2: התקנה
שלב 2: התקנה

התחברתי תחילה את סרוו ואז גלאי הקול. לגלאי הקול Sparkfun sen-12642 יש 3 יציאות, השתמשתי רק בפלט ה"מעטפה ".

סרוו 1 = סיכה ~ 9

סרוו 2 = סיכה ~ 10

גלאי קול = סיכה A0

הקווים האדומים (5v) מחוברים לצד החיובי בלוח הלחם, והקווים השחורים (הקרקע) מחוברים לצד השלילי.

שלב 3: שלב 3: לא אלקטרוניקה

שלב 3: לא אלקטרוניקה
שלב 3: לא אלקטרוניקה
שלב 3: לא אלקטרוניקה
שלב 3: לא אלקטרוניקה
שלב 3: לא אלקטרוניקה
שלב 3: לא אלקטרוניקה

וודא שהסרוו יציב ובמקום הנכון. השתמשתי בעטיפות עניבה כדי לייצב אותן. לאחר מכן השתמשתי בעטיפות עניבה כדי לקשור את החלקים העליונים (הניתנים להחלפה) של הסרוו לזרועות העץ. לאחר מכן ניתן לחבר את חלקי זרוע העץ לסרוו. חבר את כל החוטים ל- Arduino ולוח הלחם.

לאחר מכן הלחמתי את החוטים לגלאי הקול.

שלב 4: שלב 4: קוד

אני בשום אופן לא יכול להיות טוב בקידוד, אבל ניסיתי כמיטב יכולתי והאינטרנט עזר מאוד:)

#include Servo myservo1; סרוו myservo2; int pos = 0; int PIN_ANALOG_IN = A0;

הגדרת void () {Serial.begin (9600);

// סטטוס תצוגה

Serial.println ("מאתחל"); myservo1.attach (9); myservo2.attach (10); }

לולאת חלל ()

{ערך int;

// בדוק את קלט המעטפה

value = analogRead (PIN_ANALOG_IN);

// ערך מעטפה משפיע על סרוו

Serial.println (ערך); אם (ערך 5) && (ערך 10) && (ערך 20) && (ערך 30) && (ערך 60)) {myservo1.write (אקראי (0, 90)); myservo2.write (אקראי (0, 90)); }

עיכוב (180);

}

מוּמלָץ: