این متن مربوط به پشتیبانی قدیمی MATLAB و Simulink برای ارتباط با بردهای Arduino است. به طور کلی، این پکیج که قبلاً به نام “Arduino IO Package” شناخته می‌شد، دیگر پشتیبانی نمی‌شود و توصیه می‌شود که از پکیج‌های پشتیبانی رسمی MathWorks برای ارتباط با Arduino استفاده کنید. در ادامه، ترجمه و توضیحات اضافی ارائه شده است :


پشتیبانی قدیمی MATLAB و Simulink برای Arduino

این پکیج (که قبلاً به نام “Arduino IO Package” شناخته می‌شد) دیگر پشتیبانی نمی‌شود. پیشنهاد می‌شود از پکیج‌های پشتیبانی جدید MathWorks برای ارتباط با Arduino استفاده کنید. این پکیج‌ها به طور فعال توسعه و پشتیبانی می‌شوند و شامل موارد زیر هستند:

  1. پکیج پشتیبانی MATLAB برای سخت‌افزار Arduino: این پکیج به شما این امکان را می‌دهد که به صورت تعاملی داده‌ها را از حسگرهای Arduino بخوانید، بنویسید و تحلیل کنید.
  2. پکیج پشتیبانی Simulink برای سخت‌افزار Arduino: این پکیج به شما امکان می‌دهد الگوریتم‌هایی را که به صورت مستقل روی Arduino اجرا می‌شوند، توسعه دهید.

استفاده از پکیج قدیمی فقط در موارد خاص:

این پکیج قدیمی فقط در شرایط خاصی باید استفاده شود:

  • اگر شما از MATLAB نسخه R2013b یا قبل‌تر (اما نه نسخه‌ای قدیمی‌تر از R2011a) استفاده می‌کنید.
  • اگر از نسخه‌های کلون نشده و غیررسمی Arduino استفاده می‌کنید که با پکیج‌های رسمی کار نمی‌کنند (مثلاً ChipKit32).

مثال‌هایی از نحوه استفاده:

در اینجا چند نمونه از نحوه استفاده از این پکیج قدیمی آورده شده است:

  1. اتصال به برد Arduino:
    a = arduino('COM9') % اتصال به برد Arduino از طریق پورت COM9
  2. تنظیمات پین‌ها:
    a.pinMode(4, 'input'); % تنظیم پین 4 به عنوان ورودی
    a.pinMode(13, 'output'); % تنظیم پین 13 به عنوان خروجی
  3. ورودی و خروجی دیجیتال:
    a.digitalRead(4) % خواندن مقدار دیجیتال از پین 4
    a.digitalWrite(13, 0) % نوشتن مقدار 0 به پین 13
  4. ورودی و خروجی آنالوگ:
    a.analogRead(5) % خواندن مقدار آنالوگ از پین 5
    a.analogWrite(9, 155) % نوشتن مقدار 155 به پین 9
  5. پورت سریال:
    a.serial % دسترسی به پورت سریال
    a.flush; % پاک کردن بافر ورودی کامپیوتر
    a.roundTrip(42) % ارسال عدد 42 به Arduino و دریافت آن برگشت
  6. کنترل سرووها:
    a.servoAttach(9); % اتصال سروو به پین 9
    a.servoWrite(9, 100); % چرخاندن سروو به 100 درجه
    val = a.servoRead(9); % خواندن زاویه سروو
    a.servoDetach(9); % جدا کردن سروو از پین 9
  7. کار با انکودرها:
    a.encoderAttach(0, 3, 2) % اتصال انکودر شماره 0 به پین‌های 3 و 2
    a.encoderRead(0) % خواندن موقعیت انکودر 0
    a.encoderReset(0) % تنظیم مجدد انکودر 0
    a.encoderDetach(0); % جدا کردن انکودر 0
  8. استفاده از موتور شیلد Adafruit:
    a.motorRun(4, 'forward') % اجرای موتور در جهت جلو
    a.stepperStep(1, 'forward', 'double', 100); % حرکت دادن موتور پله‌ای به جلو
  9. بستن جلسه:
    delete(a) % بستن ارتباط با برد Arduino

منابع و مستندات بیشتر:

  • نمونه‌ها و اسلایدها: می‌توانید اسلایدها و نمونه‌های مربوط به این پکیج را در این لینک پیدا کنید.
  • راهنمای کامل استفاده و عیب‌یابی: اطلاعات بیشتر در فایل readme.txt موجود در این پکیج ارائه شده است.

به طور کلی، این پکیج برای ارتباط با بردهای Arduino در محیط MATLAB و Simulink طراحی شده بود. اگر از نسخه‌های جدیدتر MATLAB استفاده می‌کنید، پیشنهاد می‌شود که از پکیج‌های رسمی پشتیبانی شده توسط MathWorks استفاده کنید تا از جدیدترین ویژگی‌ها و پشتیبانی بهره‌مند شوید.

دسته بندی: برچسب ها: