תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
זהו רק הוראה בסיסית לפרויקט שאני עובד עליו. זה אינו מכויל ומהווה אב טיפוס בסיסי ביותר שנועד לכיתה. במדריך מאוחר יותר, אראה כיצד לכייל אותו.
במקומך לא הייתי מצפה להרבה גדול מזה, זה יותר מתעד את התהליך.
אספקה
- סרוו מיקרו (השתמשתי ב- HXT900 Micro Servo מבית Hobby King)
- ארדואינו (השתמשתי באונו)
- LSM303DLHC הוא החיישן
- כבלים, הלחמות וכו '
- לוח לחם
שלב 1: הרכיבו הכל
וודא שהכותרות שלך מולחמות כהלכה על החיישן שלך ויש לך את החוטים ולוח הלחם שלך.
שלב 2: קוד ספריות
תרצה לוודא שהורדת אלה.
הספריות האחרות שבהן אתה משתמש, wire.h ו- servo.h, צריכות להיות מותקנות כבר כברירת מחדל.
שלב 3: קוד
פתח את ספריית הסקיצות 'מצפן' ממה שהורדת זה עתה. על מנת להשתמש בסרוו, ברצונך להכניס את קוד הסרוו לקוד זה. שילבתי אותו עם הקוד של האני קיאנה מכאן. המקור הוא של האני קיאני, לא אני. זה אמור להיראות כך.
#לִכלוֹל
#include #include #include #include Adafruit_LSM303DLH_Mag_Unified mag = Adafruit_LSM303DLH_Mag_Unified (12345); int servoPin = 3; סרוו סרוו 1; הגדרת void (void) {Serial.begin (9600); Wire.begin (); Servo1.attach (servoPin); Serial.println ("בדיקת מגנטומטר"); Serial.println (""); if (! mag.begin ()) {Serial.println ("אופס, לא זוהה LSM303 … בדוק את החיווט שלך!"); בעוד (1); }} לולאת void (void) { / * קבל אירוע חיישן חדש * / sensor_event_t אירוע; mag.getEvent (& event); לצוף פי = 3.14159; // חשב את הזווית של הווקטור y, הכותרת x לצוף = (atan2 (event.magnetic.y, event.magnetic.x) * 180) / Pi; // לנרמל ל-0-360 אם (כותרת <0) {כותרת = 360 + כותרת; } Serial.print ("כותרת מצפן:"); Serial.println (כותרת); Servo1.write (180 כותרות); עיכוב (10); }
שלב 4: חברו את זה ביחד
אתה רוצה שהסיכה- SCL- השמאלית ביותר תהיה מחוברת לקלט הנתונים A5
זה שלצידו- SDA- מחובר ליציאת A4.
הקרקע הולכת לקרקע.
VIN עובר ליציאת 5V.
שלב 5: הוסף סרוו לחיווט
הקרקע והמתח מדברים בעד עצמם, אך אתה רוצה שסיכת הנתונים תהיה ~ 3.
שלב 6: בדוק את הקוד
אם אתה מזיז את המגנומטר לאט, הסרוו צריך לנוע איתו. סביר להניח שזה לא משתנה במדויק, אבל זה לפחות עובד עם הקוד, כך שחלק ראשון הושלם. זה עדיין לא מכויל, אבל זה עובד.