» אלקטרוניקה » ארדואינו »איך להכין רובוט פשוט ב- Arduino Uno שיעקוף מכשולים!

איך להכין רובוט פשוט ב- Arduino Uno שיעקוף מכשולים!

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

וכך לשם כך אנו זקוקים:
-ארדואינו אונו
-2 הילוכים
מד טווח קולי HS-SR04
חרוז
אורגלאס
חוטי מגשר
נהג מנוע L298D
-סוללה חתוכה
סוללה 6-12 וולט
גלגלים


וכך, בתור התחלה, עליכם להלחם את החוטים לחיישן הקולי:


אז אתה צריך להלחם את החוטים (עם פלט "אם" חתוך מראש) לתיבות ההילוכים. במקום גלגלים, לקחתי כיסויים מבקבוקי 5 ליטר והדבקתי עליהם עור לקבלת אחיזה טובה יותר.

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

אז עלינו להיצמד למסגרת שלנו: מצבר (אני משתמש ב -4 סוללות 1.5 וולט מולחמות בסדרה), נהג מנוע, כתר, תיבות הילוכים, חיישן אולטרה סאונד, כפי שמוצג בתמונה:





לפני הדבקת arduino uno אתה צריך להעלות אליו את הסקיצה הבאה:
# הגדר טריג 8
# הגדר הד 9
const int in1 = 2; // IN4 סיכה 2
const int in2 = 4; // IN3 סיכה 4
const int in3 = 5; // IN2 סיכה 5
const int in4 = 7; // IN1 סיכה 7
int ENB1 = 3;
int ENA2 = 6;
הגדרת ביטול ()
{
pinMode (טריג, פלט); // יציאה
pinMode (הד, INPUT); // קלט
pinMode (in1, OUTPUT); // יציאה אל L298n
pinMode (in2, OUTPUT); // יציאה אל L298n
pinMode (in3, OUTPUT); // יציאה אל L298n
pinMode (in4, OUTPUT); // יציאה אל L298n
pinMode (ENB1, OUTPUT);
pinMode (ENA2, OUTPUT);
}
unsign int impulsTime = 0;
מרחק חתום לא חתום_sm = 0;
לולאה חלילה ()
{
digitalWrite (טריג, גבוה);
עיכוב מיקרו-שניות (10); // 10 מיקרו שניות
digitalWrite (טריג, נמוך);
impulseTime = דופק (הד, גבוה); // למדוד את אורך הדופק
distance_sm = impulseTime / 58; // להמיר לסנטימטרים
אם (מרחק_סמל> 20) // אם המרחק הוא יותר מ -20 סנטימטרים
{
digitalWrite (in1, HIGH);
עיכוב (300);
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, HIGH);
עיכוב (300);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
}
אחר
{
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
עיכוב (500);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, LOW);
digitalWrite (in4, HIGH);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
עיכוב (200);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, HIGH);
digitalWrite (in4, LOW);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
עיכוב (100);
}
עיכוב (50);
}

לאחר טעינת הסקיצה תוכלו להדביק את הארדואינו והכתר:

כעת עליך לחבר את כל הרכיבים לפי הסכימה הבאה:

ראשית, אנו מחברים את חיישן הקולי:

מנועים:


תזונה:



אנו מחברים את נהג המנוע לארדואינו:

בסוף הרובוט שלנו, הדביק חרוז:

ובכן, זה הכל שלנו הרובוט כבר מוכן, נשאר רק לחבר נכון את הכוח שנותר, וכך אנו מאכילים את הארדואינו ב"כתר "על ידי חיבור + ל- UIN, ול- GND, אם החיבור לארדואינו נכון, הנורית האדומה צריכה להידלק:

עכשיו אנו מתחברים - ה"מצבר "שלנו ל- GND, הנורית האדומה צריכה להידלק גם על הנהג:

אם המנועים החלו להסתובב נגד כיוון השעון בתורם, הכל מחובר נכון וכשמציעים מכשול הם יתחילו להסתובב בצורה אחרת:

נותר רק לבחון אותו ב"שדה "

בדוק ובנה סרטון:


תודה לכולכם על תשומת הלב!
8.5
9.4
9.4

הוסף תגובה

    • לחייךמחייךxaxaבסדרלא יודעיאהוnea
      בוסשריטהשוטהכןכן כןאגרסיביסודי
      סליחהריקודריקוד 2ריקוד 3סליחהעזרהמשקאות
      עצורחבריםטובטובשריקהלהתנדנדלשון
      עשןמוחא כפייםמשוגעלהכריזלזלזלdon-t_mentionלהוריד
      חוםלא מועילצחוק 1מדמפגשמסגדשלילי
      לא_יפופקורןלהענישלקרואלהפחידמפחידחיפוש
      מתגרהתודהזהלרמזאמניקחריףמסכים
      רעדבורהשחורblum3סומקלהתפארשעמום
      מצונזרהנאהסוד 2לאייםניצחוןיוsun_bespectacled
      שוקכבודחחחקדמהברוך הבאkrutoyya_za
      ya_dobryiעוזרne_huliganne_othodiפלומהאיסורקרוב
2 פירוש
אורח ולנטיין
אחר צהריים טובים יש לי מעצב ארדואינו שמבוסס על לוח UNO, בדיוק כמוך. אני לא יכול למצוא דרייבר עובד שיחבר את הלוח למחשב, אף אחד מההורדות מהאתר הרשמי אינו מתאים. תגיד לי, נתקלת בבעיה כזו?
מילאנו
עזרה נהדרת לקורס שלי! תודה)

אנו ממליצים לך לקרוא:

תן אותו לסמארטפון ...