תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-23 14:46
האדם עוקב אחר חוש הרובוט ועוקב אחרי האדם
שלב 1: קבל את הכלים
קבל את הכלים כמו: חיישן אולטרסאונד חיישן Arduino uno 4 הילוכים עם גלגל Servo סוללה ומארז סוללה מנוע נהג חוטי מגשר מארז
שלב 2: התחברות
חבר כל ציוד לנהג המנוע. חבר את נהג המנוע ל- arduino.
שלב 3: קוד
#כלול#כולל#כלול#הגדר RIGHT A2#הגדר LEFT A3#הגדר TRIGGER_PIN A1#הגדר ECHO_PIN A0#הגדר MAX_DISTANCE 100 סונאר חדש (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); AF_DCMotor Motor1 (1, MOTOR12_1KHZ);; AF_DCMotor Motor3 (3, MOTOR34_1KHZ); AF_DCMotor Motor4 (4, MOTOR34_1KHZ); Servo myservo; int pos = 0; void setup () {// שים את קוד ההתקנה שלך כאן, להפעלה פעם אחת: Serial.begin (9600); myservo.attach (10); {for (pos = 90; pos <= 180; pos += 1) {myservo.write (pos); עיכוב (15);} עבור (pos = 180; pos> = 0; pos- = 1) {myservo.write (pos); עיכוב (15);} עבור (pos = 0; pos <= 90; pos += 1) {myservo.write (pos); עיכוב (15);}} pinMode (RIGHT, INPUT); pinMode (LEFT, INPUT);} לולאת void () {// שים את הקוד הראשי שלך כאן, להפעלה שוב ושוב: עיכוב (50); מרחק int ללא סימן = sonar.ping_cm (); Serial.print ("מרחק"); Serial.println (מרחק); int Right_Value = digitalRead (RIGHT); int Left_Value = digitalRead (LEFT); Serial.print ("RIGHT"); Serial.println (Right_Value); Serial.print ("LEFT"); Serial.println (Left_Value); if ((Right_Value == 1) && (distance> = 10 && distance <= 30) && (Left_Value == 1)) {Motor1.setSpeed (120); Motor1.run (קדימה); Motor2.setSpeed (120); Motor2.run (קדימה); Motor3.setSpeed (120); Motor3.run (קדימה); Motor4.setSpeed (120); Motor4.run (FORWARD);} אחרת אם ((Right_Value == 0) && (Left_Value == 1)) {Motor1.setSpeed (200); Motor1.run (קדימה); Motor2.setSpeed (200); Motor2.run (קדימה); Motor3.setSpeed (100); Motor3.run (אחורה); Motor4.setSpeed (100); Motor4.run (BACKWARD);} אחרת אם ((Right_Value == 1) && (Left_Value == 0)) {Motor1.setSpeed (100); מנוע 1. ריצה (אחורה); Motor2.setSpeed (100); Motor2.run (BACKWARD); Motor3.setSpeed (200); Motor3.run (קדימה); Motor4.setSpeed (200); Motor4.run (FORWARD);} אחרת אם ((Right_Value == 1) && (Left_Value == 1)) {Motor1.setSpeed (0); Motor1.run (שחרור); Motor2.setSpeed (0); Motor2.run (שחרור); Motor3.setSpeed (0); Motor3.run (שחרור); Motor4.setSpeed (0); Motor4.run (RELEASE);} אחרת אם (מרחק> 1 ומרחק <10) {Motor1.setSpeed (0); Motor1.run (שחרור); Motor2.setSpeed (0); Motor2.run (שחרור); Motor3.setSpeed (0); Motor3.run (שחרור); Motor4.setSpeed (0); Motor4.run (שחרור); }}
מוּמלָץ:
ארדואינו - רובוט פתרון מבוך (MicroMouse) קיר בעקבות הרובוט: 6 שלבים (עם תמונות)
ארדואינו | רובוט פתרון מבוך (MicroMouse) Wall בעקבות רובוט: ברוך הבא אני אייזק וזהו הרובוט הראשון שלי "חלוץ v1.0". רובוט זה תוכנן לפתור מבוך פשוט. בתחרות היו לנו שני מבוכים והרובוט כל שינוי אחר במבוך עשוי לדרוש שינוי ב
כיצד ליצור קו בעקבות רובוט באמצעות Rpi 3: 8 שלבים
כיצד ליצור קו בעקבות רובוט באמצעות Rpi 3: במדריך זה, תלמד לבנות עגל רובוט עוקב-קו כך שהוא יכול לשוטט מסלול בקלות
כיצד להכין ארדואינו נאנו/מיני - כיצד לשרוף מטען אתחול: 5 שלבים
כיצד להכין ארדואינו נאנו/מיני | כיצד לשרוף מטען אתחול: במדריך זה אראה לך כיצד להכין מיני Arduino מ Scratch. ניתן להשתמש בהליך הכתוב במדריך זה ליצירת כל לוחות ארדואינו לדרישות הפרויקט המותאם אישית שלך. אנא צפה בסרטון להבנה טובה יותר
כיצד לקודד שורה בעקבות סומובוט: 4 שלבים
כיצד לקודד שורה בעקבות סומובוט: במדריך זה אפרט את התהליך בו תוכל לקודד סומובוט מ- Parallax לעקוב אחר קו שחור יחיד
בנה ארדואינו לתוך קשקאי של ניסאן כדי להפוך אוטומטית לקיפול מראות כנף או כל דבר אחר: 9 שלבים (עם תמונות)
בנה ארדואינו לניסאן קשקאי כדי להפוך את קיפול מראות הכנף או כל דבר אחר לאוטומטי: לניסאן קשקאי J10 יש כמה דברים מעצבנים קטנים על הפקדים שיכולים בקלות להיות טובים יותר. אחד מהם הוא לזכור ללחוץ על מתג הפתיחה/סגירה של המראות לפני הוצאת המפתח מההצתה. אחרת היא התצורה הקטנה