תוכן עניינים:
וִידֵאוֹ: זרוע רובוטית נשלטת מארדואינו מסופת הלגו: 6 שלבים
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
הפוך מחדש שני מנועי לגו מיינדסטורם ישנים לזרוע אוחזת הנשלטת על ידי Arduino Uno.
זהו פרויקט Hack Sioux Falls שבו אתגרנו ילדים לבנות משהו מגניב עם ארדואינו.
שלב 1: יש צורך בחלקים
דרושים חומרים מתכלים:
- 2 מנועי לגו ev3 לפחותorm
- מבחר קטעים וציוד טכני של לגו
- אונו ארדואינו
- לוח מנוע
- חתיכת לוח
- חוטים ארוכים
- 4 נגדים
- 4 כפתורים
- סוללת USB ניידת
- מטען USB
- הלחמה וברזל הלחמה
- סט מברגים
- חותך תיל
שלב 2: הסר את בית המנוע
התחל בהסרת הברגים בצד האחורי של שני המנועים, ולאחר מכן הסר את המכסים הלבנים. לאחר מכן תוכל להשליך אותם.
משוך את המנועים החוצה, הקפד לא להסיר את כל ההילוכים מבפנים. אם אתה מסיר את כל ההילוכים, פשוט החזר אותם למקומם.
לאחר הסרת המנועים, נתק את התוסף בקצה המנוע בעזרת חותך תיל.
שלב 3: הלחמה על חוטים ארוכים יותר
הלחמה על חוט חדש וארוך יותר. זה הרבה יותר קל ממה שזה נראה ולוקח רק כמה שניות אם אתה יודע מה אתה עושה.
החזר את המנוע למעטפת הפלסטיק ואז הברג אותו פנימה. כעת תוכל להתחיל בבניית הזרוע. אתה יכול ליצור עיצוב משלך או לצאת מהעיצוב שבתמונה.
שלב 4: הוסף מנועים ללוח מוטורי
השתמש במברג פיליפס כדי לחבר את החוטים המגיעים מהמנועים ללוח המנוע כפי שמוצג בתמונה. לאחר מכן חבר את הלוח לתוך ה- Arduino Uno.
חותכים את מטען ה- USB לשניים וחושפים את החוט שבפנים. הפשיטו את הבידוד, ואז הפשיטו את שני ההובלות החיוביות והשליליות. לאחר מכן חבר אותו ללוח המנוע
שלב 5: בנה לוח מתגים
הלחמה על הנגדים, המתגים והחוטים על לוח הלוח כמו התמונה.
הוסף כמה סיכות מחבר נקבות על לוח הלוח ולוח המנוע כפי שמופיע בתמונה, ולאחר מכן חבר את השניים.
שלב 6:
חבר את ה- Arduino למחשב והעלה את הקוד הזה ל- Arduino.
השתמשנו בספריית הנהג המוטורית הזו מ- Adafruit, אך גם ספריית נהגים אחרת תפעל.
#כלול
int buttonLeft = A0; int buttonRight = A1; int buttonOpen = A2; int buttonClose = A3; AF_DC מנוע מנוע סובב (1); AF_DC מנוע מנוע גראבר (2); הגדרת void () {Serial.begin (9600); // הגדר את הספרייה הטורית ב Serial.println 9600 bps ("מבחן מוטורי!"); pinMode (buttonLeft, INPUT); pinMode (buttonRight, INPUT); pinMode (buttonOpen, INPUT); pinMode (buttonClose, INPUT); // הפעל את motorRotate.setSpeed המנוע (200); motorGrabber.setSpeed (200); motorRotate.run (RELEASE); motorGrabber.run (RELEASE); } לולאת void () {int buttonStateLeft = digitalRead (buttonLeft); int buttonStateRight = digitalRead (buttonRight); int buttonStateOpen = digitalRead (buttonOpen); int buttonStateClose = digitalRead (buttonClose); if (buttonStateLeft == HIGH) {Serial.println ("לחצן שמאל"); motorRotate.run (BACKWARD); עיכוב (250); motorRotate.run (RELEASE); } אחרת אם (buttonStateRight == HIGH) {Serial.println ("לחצן ימינה"); motorRotate.run (קדימה); עיכוב (250); motorRotate.run (RELEASE); } אחרת אם (buttonStateOpen == HIGH) {Serial.println ("כפתור פתוח"); motorGrabber.run (BACKWARD); עיכוב (150); motorGrabber.run (RELEASE); } אחרת אם (buttonStateClose == HIGH) {Serial.println ("כפתור סגור"); motorGrabber.run (קדימה); עיכוב (150); motorGrabber.run (RELEASE); }}