En este tutorial, aprenderá a hacer una conexión directa entre su Arduino y Matlab, para que pueda programar su Arduino directamente a través de Matlab. Es muy útil cuando está trabajando en robótica compleja como Robotic Hand, Humanoid, etc., ya que puede procesar su programa complejo en su PC en Matlab y luego programar directamente los resultados en Arduino.
Entonces empecemos:
En primer lugar, debe descargar el paquete de soporte Arduino de Matlab. Puedes descargarlo usando el siguiente enlace:
in.mathworks.com/hardware-support/arduino-matlab.html
Descargará un archivo comprimido, así que primero descomprímalo y guárdelo en la carpeta y nombre la carpeta ArduinoIO. Ahora abra el IDE de Arduino, estoy usando Arduino 1.0.6, haga clic en el menú de archivo y luego abra la carpeta ArduinoIO y seleccione el archivo.pde de su interés de la carpeta Pde. Seleccioné adioes.pde ya que nos permite controlar los servomotores. Puede seleccionar otros programas según su elección. Puede aprender sobre varios archivos pde simplemente abriéndolos en Arduino IDE.
Ahora el paso final será cargar el programa adioes.pde en tu Arduino y ahora pasaremos a Matlab.
Intentaré enseñarte sobre el código Matlab usando imágenes para que sea fácil de entender.
Lo más importante es seleccionar la carpeta ArduinoIO como su carpeta actual en Matlab. Puede hacerlo haciendo clic en 'examinar la carpeta'.
Ahora, después de seleccionar su carpeta actual, puede hacer clic en arduino.m para obtener todas las funciones y comandos que puede usar. Puedes ver que el primer comando es arduino (comport).
Ahora su primer comando será crear una variable a = arduino (“COM3”); , creará una variable 'a' que se utilizará para comunicarse entre Arduino y Matlab. Después de eso, tomará unos segundos conectar su Arduino a Matlab. Puede verlo en la imagen que se muestra a continuación. En () tienes que escribir sobre ese puerto COM en el que está conectado nuestro Arduino.
Y después de que la conexión sea exitosa, puede ver qué hardware diferente puede usar.
Después de eso, debe conectar su Servo a uno de los pines PWM provistos en Arduino. Usé el PIN 3 pero puedes seleccionar cualquiera que tenga PWM. Tienes que usar servoAttach (a, 3); comando para hacerlo.
Después de que su servo esté conectado, puede usar el comando Servo Write para rotarlo en cualquier ángulo. Como en el ejemplo anterior, lo giro 45 grados. Tienes que servoWrite (a, 3,45) para hacerlo.
Circuito:
He usado un servomotor que requiere un suministro de voltaje de 7,4 V. Así que le proporciono fuente de alimentación usando una batería LiPo. Una de las cosas más importantes es acortar la conexión a tierra de la fuente de alimentación con la tierra del Arduino, de lo contrario, el servo no funcionará correctamente. Es el error más común que ocurre. Y tampoco le dé energía al servo desde su Arduino, ya que puede destruir su Arduino.
/>