V tomto tutoriálu se naučíte vytvářet přímé spojení mezi Arduino a Matlabem, abyste mohli Arduino programovat přímo přes Matlab. Je to velmi užitečné, když pracujete na složité robotice, jako je Robotic Hand, Humanoid atd., Protože můžete složitý program zpracovat na svém PC v Matlabu a poté přímo programovat výsledky v Arduinu.
Pojďme tedy začít:
Nejprve si musíte stáhnout balíček podpory Arduino z Matlabu. Můžete si jej stáhnout pomocí následujícího odkazu:
in.mathworks.com/hardware-support/arduino-matlab.html
Stáhne komprimovaný soubor, takže jej nejprve nekomprimujte a uložte do složky a pojmenujte složku ArduinoIO. Nyní otevřete IDE Arduino, používám Arduino 1.0.6, klikněte na nabídku souborů a poté otevřete složku ArduinoIO a vyberte soubor.pde, který vás zajímá, ze složky Pde. Vybral jsem adioes.pde, protože nám umožňuje ovládat servomotory. Můžete si vybrat další programy podle svého výběru. O různých souborech pde se můžete dozvědět pouhým otevřením v Arduino IDE.
Posledním krokem nyní bude nahrání programu adioes.pde na vaše Arduino a nyní přejdeme k Matlabu.
Pokusím se vás naučit o kódu Matlabu pomocí obrázku, aby to bylo snadné pochopit.
Nejdůležitější věcí je vybrat složku ArduinoIO jako aktuální složku v Matlabu. Můžete to udělat kliknutím na „procházet složku“.
Nyní, když je vybrána vaše aktuální složka, můžete kliknout na arduino.m a získat všechny funkce a příkazy, které můžete použít. Vidíte, že první příkaz je arduino (comport).
Nyní bude vaším prvním příkazem vytvoření proměnné a = arduino („COM3“); , vytvoří proměnnou 'a', která bude použita ke komunikaci mezi Arduino a Matlab. Poté bude trvat několik sekund, než vaše Arduino připojíte k Matlabu. Můžete to vidět na obrázku níže. V () musíte psát o tom COM portu, ke kterému je připojeno naše Arduino.
Po úspěšném připojení uvidíte, jaký různý hardware můžete použít.
Poté musíte připojit vaše servo k jednomu z PWM pinů poskytovaných v Arduinu. Použil jsem PIN 3, ale můžete si vybrat kohokoli, kdo má PWM. Musíte použít servoAttach (a, 3); příkaz k tomu.
Jakmile je vaše servo připojeno, můžete jej pomocí příkazu Servo Write otočit v libovolném úhlu. Stejně jako v předchozím příkladu jej otočím o 45 stupňů. K tomu musíte mít příkaz servoWrite (a, 3,45).
Obvod:
Použil jsem servomotor, který vyžaduje napájení 7,4 V. Poskytuji mu tedy napájení pomocí baterie LiPo. Jednou z nejdůležitějších věcí je zkratování uzemnění napájení na zem Arduina, jinak nebude servo fungovat správně. Je to nejčastější chyba, která se stane. A také nedávejte sílu servu z vašeho Arduina, protože by to mohlo zničit vaše Arduino.
/>