V tomto výučbe sa naučíte vytvárať priame spojenie medzi vašim Arduino a Matlabom, aby ste mohli programovať svoje Arduino priamo cez Matlab. Je to veľmi užitočné, keď pracujete na zložitej robotike ako Robotic Hand, Humanoid atď., Pretože môžete svoj zložitý program spracovať na počítači v Matlabe a potom priamo naprogramovať výsledky v Arduine.
Začnime teda:
Najskôr si musíte stiahnuť balík podpory Arduino z Matlabu. Môžete si ho stiahnuť pomocou nasledujúceho odkazu:
in.mathworks.com/hardware-support/arduino-matlab.html
Stiahne komprimovaný súbor, takže najskôr ho nekomprimujte a uložte do priečinka a pomenujte priečinok ArduinoIO. Teraz otvorte IDE Arduino, používam Arduino 1.0.6, kliknite na ponuku súborov a potom otvorte priečinok ArduinoIO a v priečinku Pde vyberte požadovaný súbor.pde. Vybral som adioes.pde, pretože nám umožňuje ovládať servomotory. Podľa vášho výberu môžete zvoliť ďalšie programy. O rôznych súboroch pde sa dozviete ich otvorením v Arduino IDE.
Posledným krokom bude nahranie programu adioes.pde na vaše Arduino a teraz prejdeme k Matlabu.
Pokúsim sa vás naučiť používať Matlab kód pomocou obrázka, aby bolo ľahké porozumieť.
Najdôležitejšie je zvoliť priečinok ArduinoIO ako aktuálny priečinok v Matlabe. Môžete to urobiť kliknutím na „prehľadať priečinok“.
Teraz po výbere aktuálneho priečinka môžete kliknúť na arduino.m a získať všetky funkcie a príkazy, ktoré môžete použiť. Vidíte, že prvý príkaz je arduino (comport).
Teraz bude vaším prvým príkazom vytvorenie premennej a = arduino („COM3“); , vytvorí premennú 'a', ktorá sa použije na komunikáciu medzi Arduinom a Matlabom. Potom bude trvať niekoľko sekúnd, kým vaše Arduino pripojíte k Matlabu. Môžete to vidieť na obrázku nižšie. V () musíte napísať o tom COM porte, na ktorom je pripojené naše Arduino.
Po úspešnom pripojení uvidíte, aký rôzny hardvér môžete použiť.
Potom musíte pripojiť svoje servo k jednému z pinov PWM poskytovaných v Arduine. Použil som PIN 3, ale môžete si vybrať kohokoľvek, kto má PWM. Musíte použiť servoAttach (a, 3); príkaz to urobiť.
Po pripojení serva ho môžete pomocou príkazu servo Write otočiť v ľubovoľnom uhle. Rovnako ako v predchádzajúcom príklade ho otáčam o 45 stupňov. Musíte to urobiť príkazom servoWrite (a, 3,45).
Obvod:
Použil som servomotor, ktorý vyžaduje napájanie 7,4 V. Poskytujem mu teda napájanie pomocou batérie LiPo. Jednou z najdôležitejších vecí je skratovať zem napájania na zem Arduina, inak nebude servo fungovať správne. Je to najbežnejšia chyba, ktorá sa stane. A tiež nedávajte silu servu z vášho Arduina, pretože by to mohlo zničiť vaše Arduino.
/>