תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
סרוו הוא סוג של מנוע עם הילוכים שיכול להסתובב רק 180 מעלות. הוא נשלט על ידי שליחת פולסים חשמליים מלוח ה- Arduino Uno שלך. הפולסים הללו אומרים לסרוו לאיזה עמדה עליו לעבור.
שלב 1: דרושים רכיבים
- לוח Arduino Uno * 1
- כבל USB * 1
- סרוו * 1
- לוח לחם * 1
- חוטי מגשר
שלב 2: עקרון
סרוו מורכב ממעטפת, מעגל, מנוע שאינו ליבה, ציוד וזיהוי מיקום. עקרון העבודה שלו הוא כדלקמן: לוח Arduino Uno שולח אות PWM למנוע סרווו, ואז אות זה מעובד על ידי IC על לוח המעגלים לחישוב כיוון הסיבוב להנעת המנוע, ולאחר מכן כוח ההנעה הזה מועבר לזרוע הנדנדה על ידי הילוך הפחתה.. במקביל, גלאי המיקום מחזיר את אות המיקום כדי לשפוט אם מגיעים למיקום המוגדר או לא.
שלב 3: תרשים סכמטי
שלב 4: נהלים
שלב 1:
בנה את המעגל.
שלב 2:
הורד את הקוד מ-
שלב 3:
העלה את הסקיצה ללוח ה- Arduino Uno
לחץ על סמל ההעלאה כדי להעלות את הקוד ללוח הבקרה.
אם "סיום ההעלאה" מופיע בתחתית החלון, פירוש הדבר שהסקיצה הועלתה בהצלחה.
כעת, אתה יכול לראות את מנוע הסרוו מסתובב 90 מעלות (סובב אחת ל -15 מעלות). ואז לסובב בכיוון ההפוך.
שלב 5: קוד
/***********************************************
* שם: סרוו
* פונקציה: אתה יכול לראות את מנוע הסרוו מסתובב 90 מעלות (סובב אחת ל -15 מעלות).
* ואז לסובב בכיוון ההפוך.
************************************************/
// דוא ל: [email protected]
// אתר: www.primerobotics.in
#לִכלוֹל
/************************************************/
Servo myservo; // ליצור אובייקט סרוו לשליטה בסרוו
/************************************************/
הגדרת חלל ()
{
myservo.attach (9); // מצרף את הסרוו על סיכה 9 לאובייקט סרוו
myservo.write (0); // בחזרה ל 0 מעלות
עיכוב (1000); // המתן לשנייה
}
/*************************************************/
לולאת חלל ()
{
myservo.write (15); // עולה ל -15 מעלות
עיכוב (1000); // המתן לשנייה
myservo.write (30); // עולה ל 30 מעלות
עיכוב (1000); // המתן לשנייה
myservo.write (45); // עובר ל 45 מעלות
עיכוב (1000); // המתן לשנייה
myservo.write (60); // עובר ל 60 מעלות
עיכוב (1000); // המתן לשנייה
myservo.write (75); // עובר ל 75 מעלות
עיכוב (1000); // המתן לשנייה
myservo.write (90); // עובר ל -90 מעלות
עיכוב (1000); // המתן לשנייה
myservo.write (75); // חזרה ל 75 מעלות
עיכוב (1000); // המתן לשנייה
myservo.write (60); // חזרה ל -60 מעלות
עיכוב (1000); // המתן לשנייה
myservo.write (45); // חזרה ל 45 מעלות
עיכוב (1000); // המתן לשנייה
myservo.write (30); // בחזרה ל 30 מעלות
עיכוב (1000); // המתן לשנייה
myservo.write (15); // חזרה ל -15 מעלות
עיכוב (1000); // המתן לשנייה
myservo.write (0); // בחזרה ל 0 מעלות
עיכוב (1000); // המתן לשנייה
}
/**************************************************/