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

מעבדת מיקרו סרוו: 9 שלבים
מעבדת מיקרו סרוו: 9 שלבים

וִידֵאוֹ: מעבדת מיקרו סרוו: 9 שלבים

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

במעבדה זו נעבוד על שליטה על מיקומו של מיקרו סרוו בעזרת פוטנציומטר. בהתבסס על המיקום של "זרועות" המיקרו סרוו נדליק שורות נורות מתאימות. למעבדה זו תזדקק ל:

  • 1 מיקרו סרוו (המצורף הוא מיקרו סרוו של 9 גרם)
  • פוטנציומטר אחד
  • 10 נוריות LED (באמצעות שני צבעים שונים)
  • נגדים של 10 220 אוהם

שלב 1: חבר מיקרו סרוו

חבר מיקרו סרוו
חבר מיקרו סרוו

למיקרו סרוו יש שלושה חוטים עבור כוח, קרקע ודופק אות. המיקרו סרוו יקבל דופק PWM כדי לקבוע באיזו מיקום הוא אמור להיות (0 - 180 מעלות). מבחינה טכנית אתה יכול להשתמש בכל סיכות PWM ב- Arduino Uno, אך בדרך כלל אנו מתחילים עם פין 9 או 10*.

להכין:

  1. חבר את לוח הלחם למעקה החשמל (+5V) ולמסילת הקרקע (GND)
  2. חבר את הסרוו למעקה הכוח, למעקה הקרקע ולסיכה 9.

** הסיבה לכך היא שספריית סרוו מנצלת את טיימר 2 בארדואינו שיחסום אותנו משימוש באותות PWM, analogWrite (), על שני הפינים האלה לכל מטרה אחרת מלבד שליטה בסרוו. למרות שאנו עדיין יכולים להשתמש בסיכות אלה עבור i/o דיגיטלי, בדרך כלל נשתמש בהם אך ורק לבקרת סרוו **

שלב 2: בדוק את מיקרו סרוו

הקוד כאן הוא הקוד לדוגמה שמספקת ספריית סרוו. זה פשוט יהיה לסחוב את סרוו הלוך ושוב מ 0 עד 180 מעלות

/* לטאטא

מאת BARRAGAN קוד דוגמה זה הוא נחלת הכלל. שונה 8 בנובמבר 2013 על ידי סקוט פיצג'רלד https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // ליצור אובייקט סרוו לשליטה בסרוו // ניתן ליצור 12 אובייקטים של סרוו ברוב הלוחות int pos = 0; // משתנה לאחסון מיקום סרוו הגדרת חלל () {myservo.attach (9); // מצרף את הסרוו על סיכה 9 לאובייקט הסרוו} לולאת חלל () {for (pos = 0; pos = 0; pos -= 1) {// עוברת מ -180 מעלות ל- 0 מעלות myservo.write (pos); // אמור לסרוו ללכת למיקום בעיכוב משתנה 'pos' (15); // ממתין 15 ms עד שהסרוו יגיע למיקום}}

שלב 3: חבר פוטנציומטר

חבר פוטנציומטר
חבר פוטנציומטר

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

  • צד שמאל - מעקה קרקע
  • צד ימין - מעקה חשמל
  • חיבור עליון/אמצעי - פין A0 (אנלוגי 0 פינים)

שלב 4: קוד הפתיחה של פוטנציומטר

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

/* לטאטא על ידי BARRAGAN קוד דוגמה זה הוא נחלת הכלל. שונה 8 בנובמבר 2013 על ידי סקוט פיצג'רלד https://www.arduino.cc/en/Tutorial/Sweep */#include "Servo.h" Servo myservo; // ליצור אובייקט סרוו לשליטה בסרוו // ניתן ליצור 12 אובייקטים של סרוו ברוב הלוחות int pos = 0; // משתנה לאחסון המיקום של סרוו int potPin = 0; // בחר את הסיכה לחיבור פוטנציומטר int potVal = 0; // ערך פוטנציומטר נוכחי הגדרת חלל () {myservo.attach (9); // מחבר את הסרוו על סיכה 9 לאובייקט סרוו pinMode (potPin, INPUT); } לולאת חלל () {potVal = analogRead (potPin); myservo.write (pos); // אמור לסרוו ללכת למיקום בעיכוב משתנה 'pos' (15); // ממתין 15 ms עד שהסרוו יגיע למיקום}

שלב 5: חבר את ה- LED הראשון

חבר את ה- LED הראשון
חבר את ה- LED הראשון

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

  • זרוע מלאה מורמת
  • חצי זרועות שוות.
  • כבוי - הזרוע מורדת

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

חבר נורית LED ראשונה:

  • חבר את ההובלה הקצרה של ה- LED למעקה הקרקע
  • חבר את הכבל הארוך יותר של ה- LED לנגד 220 אוהם. חבר את הנגד לסיכה 13 בארדואינו.

שלב 6: חבר את שורת הנורות הנותרות

חבר את שורת הנורות הנותרות
חבר את שורת הנורות הנותרות

לאחר הוספת הנורית הראשונה, חבר את שאר הנורות:

  • עופרת קצרה יותר - מתחברים למעקה הקרקע
  • מוביל ארוך יותר - חבר נגד 220 אוהם לנורות ולסיכות הארדואינו הבאות: 12, 11, 10, 9, 8

שלב 7: הוסף LED ראשון, שורה שניה

הוסף LED ראשון, שורה שניה
הוסף LED ראשון, שורה שניה

השורה השנייה של נוריות LED תתווסף באותו אופן כמו הראשונה:

  • חבר את ההובלה הקצרה של ה- LED למעקה הקרקע
  • חבר את הכבל הארוך יותר של ה- LED לנגד 220 אוהם. חבר את הנגד לסיכה 7 בארדואינו.

שלב 8: חבר נוריות LED אחרונות

חבר נוריות LED סופיות
חבר נוריות LED סופיות

חבר את הנורות הנותרות:

עופק קצר יותר - התחבר למעקה הקרקע מוביל ארוך יותר - חבר נגד 220 אוהם לנורות ולסיכות הארדואינו הבאות: 6, 5, 4, 3

שלב 9: בקרת תצוגת LED

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

  • השורה העליונה תתאים ל"זרוע הימנית "של הסרוו. כשהזרוע סוחפת למעלה/למטה נוריות LED חייבות להידלק/לכבות.
  • השורה התחתונה תתאים ל"זרוע השמאלית "של הסרוו. כשהזרוע סוחפת למעלה/למטה נוריות LED חייבות להידלק/לכבות.

מוּמלָץ: