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

כדור כדור החתול: 9 שלבים (עם תמונות)
כדור כדור החתול: 9 שלבים (עם תמונות)

וִידֵאוֹ: כדור כדור החתול: 9 שלבים (עם תמונות)

וִידֵאוֹ: כדור כדור החתול: 9 שלבים (עם תמונות)
וִידֵאוֹ: ניר וגלי - אבד חתול 2024, נוֹבֶמבֶּר
Anonim
יורה בכדור חתולים
יורה בכדור חתולים

חומרים דרושים

1 x חיישן/ שלט RFID

1 x ארדואינו אונו

2 x מנועי DC

1 x 180 סרוו

סרוו 1 x 360

חוטים מרובים

ארגז/מיכל לבניית פרויקט

צינור להזנת הכדור דרכו

שלב 1: צור את המעגל להפעלת המנועים והשלט

צור את המעגל להפעלת המנועים והשלט
צור את המעגל להפעלת המנועים והשלט
צור את המעגל להפעלת המנועים והשלט
צור את המעגל להפעלת המנועים והשלט

בניית המעגל

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

שלב 2: צור בסיס לשני המנועים

צור בסיס לשני המנועים
צור בסיס לשני המנועים

יהיה עליך להשתמש בלוח הקצף כדי לחתוך מלבנים בגודל 4, 5 אינץ 'על 2 אינץ' לצדדים. ואז חותכים ריבועים בגודל 2, 5 על 5 אינץ 'לשימוש בחלק העליון והתחתון. בשלב הבא המנועים יצטרכו מקום לשבת עליו, אז חותכים 2 חורים בקוטר 23 מ"מ ומרוחקים 39 מ"מ זה מזה כדי לתת מקום לכדור. לאחר מכן צור נקודה או כמה חורים בכיכר התחתונה כדי לאפשר לחוטים מהמנועים להתחבר למעגל.

שלב 3: הוסף את סרוו לתחתית המנועים

מוסיפים את הסרוו לתחתית המנועים
מוסיפים את הסרוו לתחתית המנועים

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

שלב 4: חותכים חורים במיכל הגדול

חותכים חורים במיכל הגדול
חותכים חורים במיכל הגדול
חותכים חורים במיכל הגדול
חותכים חורים במיכל הגדול
חותכים חורים במיכל הגדול
חותכים חורים במיכל הגדול

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

שלב 5: הצינור

הצינור
הצינור

צור או קנה צינור PVC שאורכו 1 רגל, רצוי עם עקומה בכדי לתת לכדור להתגלגל ואז חתוך פיסה בגודל 1.5 אינץ 'כדי לתת לכדור להיכנס

שלב 6: הופר

הופר
הופר
הופר
הופר
הופר
הופר

גזרו 4 טרפזים שווים, יכולים להיות בחירה אך שלי היו גבוהים בגובה 5 אינץ 'ונטו מעט כאשר הציבו אותם בצינור, ואז חתיכת לוח הקצף בתחתית חתכה חור גדול מספיק בכדי לעבור כדור פינג פונג. לאחר מכן הדבק אותם יחד ויצרו קפיצה לכל הכדורים לשבת בהם. מאוחר יותר נדביק את זה לראש הצינור שבו החור נחתך.

שלב 7: הצבת המאגר, הצינור והמנועים

הצבת המפלט, הצינור והמנועים
הצבת המפלט, הצינור והמנועים

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

שלב 8: הסרוו הסופי

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

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

שלב 9: הוסף קוד לבדיקת חלקי העבודה

הוסף קוד לבדיקת חלקי העבודה
הוסף קוד לבדיקת חלקי העבודה

// תיקון חתולים

// ייבוא ספריות לשימוש בפקודות לאורך הקוד, למשל, הצהרת סיכות כשרווסים והגדרת שלט ה- IR #include #include

// הגדרת משתנים להגדרת מהירויות עבור מנועי DC int onspeed = 255; מהירות נמוכה int = 100; int offspeed = 0;

// הגדרת סיכת המקלט לאנפראד ושני סיכות המנוע int IR_Recv = 2; int motor1 = 10; int motor2 = 11;

// הצהרת המשתנים כסרוווס כך שהתוכנית יודעת שזה סרוו להשתמש בפקודות ספציפיות דש סרוו; זווית סרוו;

// הצהרת סיכת IR לקבל הודעות מהשלטים // מקבלת את התוצאות מה IRrecv irrecv מרחוק (IR_Recv); תוצאות decode_results;

הגדרת בטל () {

Serial.begin (9600); // מתחיל תקשורת טורית irrecv.enableIRIn (); // מפעיל את המקלט

flap.attach (7); // מחבר את דש הסרוו לסיכה 7 כדי שנוכל להשתמש בו מאוחר יותר בזווית התוכנית.צירוף (4); // מצרף את זווית הסרוו לפין 4 כדי שנוכל להשתמש בה מאוחר יותר בתוכנית pinMode (motor1, OUTPUT); // הגדר את motor1 ליציאה כדי שנוכל לשלוח את המהירות פנימה כאשר הכפתור נלחץ pinMode (motor2, OUTPUT); // הגדר את motor2 ליציאה כך שנוכל לשלוח מהירות פנימה כאשר הכפתור נלחץ

}

לולאת חלל () {

flap.write (0); // הגדר את סרוו השולט במזין הכדורים ל -0 מעלות כדי לא לתת לכדורים לעבור

if (irrecv.decode (& results)) {long int decCode = results.value; Serial.println (decCode); irrecv.resume ();

switch (results.value) {

מארז 0xFFA25D: // כוח analogWrite (motor1, onspeed); analogWrite (motor2, onspeed); עיכוב (7000); flap.write (90); עיכוב (500); flap.write (0); עיכוב (2000); analogWrite (motor1, offspeed); analogWrite (motor2, offspeed); לשבור;

מארז 0xFFE01F: // EQ

analogWrite (motor1, onspeed); analogWrite (motor2, מהירות נמוכה); עיכוב (7000); flap.write (90); עיכוב (500); flap.write (0); עיכוב (2000); analogWrite (motor1, offspeed); analogWrite (motor2, offspeed);

לשבור;

מקרה 0xFF629D: // מצב

analogWrite (מנוע 1, מהירות נמוכה); analogWrite (motor2, onspeed); עיכוב (7000); flap.write (90); עיכוב (500); flap.write (0); עיכוב (2000); analogWrite (motor1, offspeed); analogWrite (motor2, offspeed);

לשבור;

מארז 0xFF30CF: // setng 1, 90 מעלות

angle.write (30);

לשבור;

מקרה 0xFF18E7: // הגדרת 2, 0 מעלות

angle.write (90);

לשבור;

מארז 0xFF7A85: // הגדרה 3, 180 מעלות

angle.write (150);

לשבור;

} } }

מוּמלָץ: