2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
يُظهر جهاز الاستبدال الحسي والتكبير الحسي القابل للتوجيه (https://www.instructables.com/id/Vibrotactile-Sens…) طريقة لبناء جهاز يترجم المدخلات الحسية إلى محفزات اهتزازية. يتم إنتاج هذه المحفزات الاهتزازية بواسطة محركات ERM الأسطوانية التي يتم تشغيلها بواسطة Arduino Uno بدرع محرك.
لأكثر من 4 محركات ، يجب تكديس عدة دروع محرك.
في حالة احتياج أكثر من 6 محركات إلى القيادة بشكل مستقل ، فأنت بحاجة إلى المزيد من دبابيس PWM أكثر من Arduino Uno (6 دبابيس PWM) وبالتالي Arduino Mega. من الناحية النظرية ، يمكن تكديس أكثر من درعين على Arduino ، ولكن ضع في اعتبارك أن Arduino Mega يحتوي أيضًا على كمية محدودة فقط من دبابيس PWM: 15.
اللوازم
- Adafruit Motorshield v2.3 ورؤوس التراص للذكور
- رؤوس التراص النسائية (على سبيل المثال
- Arduino Mega لأكثر من 6 محركات (مثل
نموذج أولي من https://www.instructables.com/id/Vibrotactile-Sens …
الخطوة 1: اللحام والتكديس
- دبابيس تكديس اللحام على كلا درع المحرك كما هو ظاهر في الصور
- وصلات عنوان اللحام على إحدى اللوحات (انظر الشرح على الصورة و https://learn.adafruit.com/adafruit-motor-shield-… للحصول على إرشادات أكثر تفصيلاً للقيام بذلك)
- كومة Arduino وكلا الدروعين فوق بعضهما البعض.
- تأكد من أن VIN Jumper على كلا الدروعين.
الخطوة 2: الكود
هذا مثال على كيفية السماح لـ 8 محركات بترجمة 3 قيم حسية:
- قم بتنزيل الكود الموجود في مجلد مضغوط أدناه ، وافتحه وثبّت مكتبات ، كما هو موضح في….
- انقر فوق أدوات → لوحة → حدد Arduino / Genuino Mega أو Mega 2505
- قم بتغيير الأجزاء التالية في الكود ، إذا لزم الأمر
حدد كل محرك برقمه السري والدرع:
Adafruit_DCMotor * motor1 = AFMS1.getMotor (1) ؛ // حدد أن محركات التيار المستمر متصلة بالدرع الأول Adafruit_DCMotor * motor2 = AFMS1.getMotor (2) ؛ Adafruit_DCMotor * motor3 = AFMS1.getMotor (3) ؛ Adafruit_DCMotor * motor4 = AFMS1.getMotor (4) ؛ Adafruit_DCMotor * motor5 = AFMS2.getMotor (1) ؛ // حدد أن محركات التيار المستمر متصلة بالدرع الثاني Adafruit_DCMotor * motor6 = AFMS2.getMotor (2) ؛ Adafruit_DCMotor * motor7 = AFMS2.getMotor (3) ؛ Adafruit_DCMotor * motor8 = AFMS2.getMotor (4) ؛
حدد عدد المحركات المستخدمة:
int nrOfMotors = 8 ؛
قم بتضمين جميع المحركات المستخدمة في المصفوفة:
Adafruit_DCMotor * motors [8] = {motor1، motor2، motor3، motor4، motor5، motor6، motor7، motor8،
};
قم بتضمين جميع دبابيس الاستشعار في المصفوفة:
دبابيس حرف غير موقعة [3] = {A15، A14، A13،
};
قم بتحميل الكود على Arduino Mega. منتهي.
الخطوة 3: اجعلها قابلة للارتداء
في Instructable حول كيفية جعل SSAD قابل للارتداء (https://www.instructables.com/id/Making-the-SSAD-W …) ، يتم تقديم مثال على كيفية إرفاق Arduino Uno ودرع محرك واحد بالجسم. إذا كان عليك استخدام Arduino Mega ودروع المحركات المتعددة ، فقد تكون حقيبة الورك ، كما هو موضح في الرسم التخطيطي ، حلاً لجعل النموذج الأولي يمكن ارتداؤه.