ستتعلم في هذا البرنامج التعليمي إجراء اتصال مباشر بين Arduino و Matlab ، بحيث يمكنك برمجة Arduino مباشرة من خلال Matlab. إنه مفيد للغاية عندما تعمل على الروبوتات المعقدة مثل Robotic Hand و Humanoid وما إلى ذلك حيث يمكنك معالجة برنامجك المعقد على جهاز الكمبيوتر الخاص بك في Matlab ثم برمجة النتائج مباشرة في Arduino.
اذا هيا بنا نبدأ:
بادئ ذي بدء ، عليك تنزيل حزمة دعم Arduino من Matlab. يمكنك تنزيله باستخدام الرابط التالي:
in.mathworks.com/hardware-support/arduino-matlab.html
سيقوم بتنزيل ملف مضغوط ، لذلك أولاً وقبل كل شيء قم بفك ضغطه وحفظه في المجلد وتسمية المجلد ArduinoIO. افتح الآن Arduino IDE ، وأنا أستخدم Arduino 1.0.6 ، وانقر على قائمة الملفات ثم افتح مجلد ArduinoIO وحدد ملف.pde الذي يهمك من مجلد Pde. لقد اخترت adioes.pde لأنه يسمح لنا بالتحكم في محركات المؤازرة. يمكنك اختيار برامج أخرى حسب اختيارك. يمكنك التعرف على ملفات pde المختلفة بمجرد فتحها في Arduino IDE.
الآن ستكون الخطوة الأخيرة هي تحميل برنامج adioes.pde على Arduino الخاص بك والآن سننتقل إلى Matlab.
سأحاول أن أعلمك عن كود ماتلاب باستخدام الصورة بحيث يسهل فهمها.
أهم شيء هو تحديد مجلد ArduinoIO كمجلدك الحالي في Matlab. يمكنك القيام بذلك عن طريق النقر فوق "تصفح المجلد".
الآن بعد تحديد مجلدك الحالي ، يمكنك النقر فوق arduino.m للحصول على جميع الوظائف والأوامر التي يمكنك استخدامها. يمكنك أن ترى أن الأمر الأول هو اردوينو (comport).
الآن سيكون أمرك الأول هو إنشاء متغير a = arduino (“COM3”) ؛ ، سيتم إنشاء متغير "a" والذي سيتم استخدامه للتواصل بين Arduino و Matlab. بعد ذلك سوف يستغرق الأمر بضع ثوانٍ لتوصيل Arduino بـ Matlab. يمكنك رؤيته في الصورة أدناه. في () ، عليك أن تكتب عن منفذ COM الذي يتصل به Arduino.
وبعد نجاح الاتصال ، يمكنك معرفة الأجهزة المختلفة التي يمكنك استخدامها.
بعد ذلك ، يجب عليك إرفاق Servo بأحد دبابيس PWM المتوفرة في Arduino. لقد استخدمت PIN 3 ولكن يمكنك تحديد أي شخص لديه PWM ، يجب عليك استخدام servoAttach (أ ، 3) ؛ الأمر للقيام بذلك.
بعد توصيل المؤازرة ، يمكنك استخدام أمر الكتابة المؤازرة لتدويرها في أي زاوية. كما في المثال أعلاه ، قمت بتدويره بمقدار 45 درجة. يجب عليك كتابة أمر مؤازر (a ، 3،45) للقيام بذلك.
دائرة كهربائية:
لقد استخدمت محرك سيرفو يتطلب جهد 7.4 فولت. لذلك أقوم بتوفير مصدر الطاقة باستخدام بطارية LiPo. أحد أهم الأشياء هو تقصير أرضية مصدر الطاقة إلى أرض Arduino وإلا فلن تعمل المؤازرة بشكل صحيح. إنه الخطأ الأكثر شيوعًا الذي يحدث. وأيضًا لا تمنح طاقة مؤازرة من Arduino لأنها يمكن أن تدمر Arduino الخاص بك.
/>