תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
מכשיר החלפה וגדילה חושית ויברוטקטיליים הניתנים להדרכה (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 ערכים תחושתיים:
- הורד את הקוד המצורף לתיקיית zip למטה, פתח אותו והתקן ספריות, כפי שהוסבר ב ….
- לחץ על כלים → לוח → בחר Arduino/Genuino Mega או Mega 2505
- שנה את החלקים הבאים בקוד, במידת הצורך
הגדר כל מנוע עם מספר הסיכה והמגן שלו:
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 ובמסגרות מנועים מרובות, תיק ירך, כפי שמוצג בסקיצה, עשוי להיות פתרון להכנת אב הטיפוס.