نکته: این راه حل (که قبلا “Package Arduino IO” نامیده می شد) دیگر پشتیبانی نمی شود. توصیه می شود که از بسته های پشتیبانی Arduino استفاده کنید که توسط MathWorks توسعه یافته و پشتیبانی می شوند
– بسته پشتیبانی MATLAB برای سخت افزار آردوینو: خواندن، نوشتن و تجزیه و تحلیل داده ها از سنسورهای آردوینو
http://www.mathworks.com/hardware-support/arduino-matlab.html
بسته پشتیبانی Simulink برای سخت افزار آردوینو: الگوریتم هایی را ایجاد میکند که در Arduino شما مستقل عمل می کنند
http://www.mathworks.com/hardware-support/arduino-simulink.html
از این پشتیبانی legacy استفاده کنید اگر یکی از موارد زیر درست باشد:
– شما از MATLAB R2013b یا قبل از آن استفاده می کنید (اما نه قبل از R2011a).
– شما نیاز به بلوک های Simulink است که شما را قادر می سازد به طور تعاملی جریان ورودی و خروجی از Arduino خود را
– شما نیاز به توابع و یا بلوک های که شما را قادر به خواندن و یا تنظیم مجدد رمز گذار تعاملی
– شما از کلون های پشتیبانی نشده آردوینو استفاده می کنید که با بسته های رسمی کار نمی کند (مانند ChipKit32)
استفاده آسان :
٪ – اتصال به board
a = arduino(‘COM9’)
٪ – مشخص کردن حالت پین
a.pinMode(4,’input’);
a.pinMode(13,’output’);
%– دیجیتال i/o
a.digitalRead(4) % read pin 4
a.digitalWrite(13,0) % write 0 to pin 13
%– آنالوگ i/o
a.analogRead(5) % read analog pin 5
a.analogWrite(9, 155) % write 155 to analog pin 9
%– پورت سریال
a.serial % get serial port
a.flush; % flushes PC’s input buffer
a.roundTrip(42) % sends 42 to the arduino and back
٪ – servos
a.servoAttach (9)؛ ٪ پیوستن سروو در پین # 9
a.servoWrite (9،100)؛ ٪ چرخش سروو در پین # 9 تا 100 درجه چرخش می کند
val = a.servoRead (9)؛ ٪ خواندن زاویه از سروو در پین # 9
a.servoDetach (9)؛ ٪ جدا کردن سروو از پین #
٪ – encoders
a.encoderAttach (0،3،2)٪ ضمیمه کننده کد # 0 در پین 3 (پین A) و 2 (پین B)
a.encoderRead (0)٪ خواندن موقعیت
a.encoderReset (0)٪ تنظیم مجدد کد کننده 0
a.encoderStatus؛ ٪ وضعیت هر سه encoder را دریافت کنید
a.encoderDebounce (0، 12)٪ تاخیر Debounce را به 12 (~ 1.2ms)
a.encoderDetach (0)؛ ٪ detach encoder # 0
٪ – موتور سپر adafruit (با کتابخانه AFMotor)
a.motorRun (4، ‘forward’)٪ اجرای موتور به جلو
a.stepperStep (1، ‘جلو’، ‘دو برابر’، 100)؛ ٪ حرکت موتور مرحله ای
٪ – پایان جلسه
حذف (a)
برخی از اسلایدها و نمونه هایی که مربوط به این بسته هستند را می توان در اینجا پیدا کنید:
https://www.mathworks.com/matlabcentral/fileexchange/27843
در نهایت، اطلاعات دقیق در مورد استفاده و عیب یابی را می توانید در فایل readme.txt موجود در این بسته بیاید.
