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

שימוש יותר מ -4 מנועים - ערימת מספר רב של מנועיות: 3 שלבים
שימוש יותר מ -4 מנועים - ערימת מספר רב של מנועיות: 3 שלבים

וִידֵאוֹ: שימוש יותר מ -4 מנועים - ערימת מספר רב של מנועיות: 3 שלבים

וִידֵאוֹ: שימוש יותר מ -4 מנועים - ערימת מספר רב של מנועיות: 3 שלבים
וִידֵאוֹ: השלם קורס TypeScript תוך שעה | כתב כתיבה למתחילים 2024, יולי
Anonim
שימוש ביותר מ -4 מנועים - ערימת מספר רב של מנועיות
שימוש ביותר מ -4 מנועים - ערימת מספר רב של מנועיות

מכשיר החלפה וגדילה חושית ויברוטקטיליים הניתנים להדרכה (https://www.instructables.com/id/Vibrotactile-Sens…) מציג דרך לבנות מכשיר המתרגם קלט חושי לגירויים רוטטים. גירויים רוטטים אלה מיוצרים על ידי מנועי ERM גליליים המונעים על ידי Arduino Uno עם מגן מנוע.

עבור יותר מ -4 מנועים, יש לערום מספר מגני מנועים.

במקרה שצריך להניע יותר מ -6 מנועים באופן עצמאי, אתה צריך יותר סיכות PWM מכפי שיש ל- Arduino Uno (6 סיכות PWM) ולכן Arduino Mega. תיאורטית, ניתן לערום יותר משני מגנים על ארדואינו, אולם קחו בחשבון שלארדואינו מגה יש גם כמות מוגבלת של סיכות PWM: 15.

אספקה

  • Adafruit Motorshield v2.3 וכותרות ערימה לגברים
  • כותרות נערמות לנשים (למשל
  • Arduino Mega ליותר מ -6 מנועים (למשל

אב טיפוס מתוך

שלב 1: הלחמה וערימה

הלחמה וערימה
הלחמה וערימה
הלחמה וערימה
הלחמה וערימה
הלחמה וערימה
הלחמה וערימה
  • סיכות ערימה בהלחמה על שתי מגיני המנוע כפי שניתן לראות בתמונות
  • מגשר כתובות הלחמה באחד הלוחות (ראה הסבר בתמונה ו https://learn.adafruit.com/adafruit-motor-shield-… להנחיות מפורטות יותר לכך)
  • ערמו את ארדואינו ושני המגינים זה על זה.
  • ודא כי מגשר ה- VIN נמצא על שני המגנים.

שלב 2: קוד

קוד
קוד

זוהי דוגמה כיצד לאפשר לשמונה מנועים לתרגם 3 ערכים תחושתיים:

  1. הורד את הקוד המצורף לתיקיית zip למטה, פתח אותו והתקן ספריות, כפי שהוסבר ב ….
  2. לחץ על כלים → לוח → בחר Arduino/Genuino Mega או Mega 2505
  3. שנה את החלקים הבאים בקוד, במידת הצורך

הגדר כל מנוע עם מספר הסיכה והמגן שלו:

Adafruit_DCMotor *motor1 = AFMS1.getMotor (1); // ציין כי מנועי DC המחוברים ל- shield Adafruit_DCMotor *motor2 = AFMS1.getMotor (2) הראשון; Adafruit_DCMotor *motor3 = AFMS1.getMotor (3); Adafruit_DCMotor *motor4 = AFMS1.getMotor (4); Adafruit_DCMotor *motor5 = AFMS2.getMotor (1); // ציינו כי מנועי DC המחוברים למגן השני Adafruit_DCMotor *motor6 = AFMS2.getMotor (2); Adafruit_DCMotor *motor7 = AFMS2.getMotor (3); Adafruit_DCMotor *motor8 = AFMS2.getMotor (4);

ציין את מספר המנועים המשומשים:

int nrOfMotors = 8;

כלול את כל המנועים המשומשים במערך:

Adafruit_DCMotor *מנועים [8] = {motor1, motor2, motor3, motor4, motor5, motor6, motor7, motor8, };

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

סנסורפינים לא חתומים [3] = {A15, A14, A13, };

העלה את הקוד ל- Arduino Mega. בוצע.

שלב 3: הפוך אותו לביש

הפוך את זה לביש
הפוך את זה לביש

במדריך על איך להפוך את ה- SSAD לביש (https://www.instructables.com/id/Making-the-SSAD-W…) ניתנת דוגמה לאופן חיבור ארדואינו אונו ושמנוע מנועי אחד לגוף.. אם אתה צריך להשתמש ב- Arduino Mega ובמסגרות מנועים מרובות, תיק ירך, כפי שמוצג בסקיצה, עשוי להיות פתרון להכנת אב הטיפוס.

מוּמלָץ: