Sie sind auf Seite 1von 2

ARDUINO UNO + MATLABINSTALANDO LA TARJETA CON INTERFAZ A MATLAB

Para conectar la tarjeta Arduino UNO, como si fuera una tarjeta de interface o de
transferenciade datos, con el IDE MATLAB, siga los siguientes pasos:1.Descarge el
archivo “ArduinoIO.zip”. También está disponible en esta carpeta deGoogle Docs, que
comparto con ustedes.2.Descomprimir el archivo en la carpeta deseada en el
equipo. Preferiblemente en carpetaMatlab, que está en “Mis Documentos”. De
esta forma, los M-files, quedan disponiblesinmediatamente, en el directorio corriente
del entorno de Matlab.3.Asumiendo que ya tiene instalado el IDE ARDUINO,
abra desde este entorno, el archivo“adiosrv.pde” que está dentro de la carpeta
“adiosrv” , que a su vez está dentro de lacarpeta “pde” , una de las que se
descomprimió.4.Cargue en la tarjeta, este programa. Este sketch, contiene el
código necesario paraque la tarjeta Arduino “escuche” los comandos ejecutados
desde Matlab, ejecuteinstrucciones, interactúe con dispositivos conectados a la tarjeta
y transfiera datosdesde sensores y dispositivos, hacia Matlab.5.Una vez cargado el
programa en la tarjeta Arduino, es recomendable cerrar el
IDE ARDUINO, para que Matlab pueda acceder al puerto serial que se abre cuando s
econecta la tarjeta.6 . A b r i r e l p r o g r a m a M a t l a b . 7.En la carpeta del
“Current Directory”, debe estar el m-file “install_arduino”. Ejecutarpara que
se realice la comunicación. Asegúrese que la tarjeta Arduino esté conectada
yactiva.8.Verifique el puerto COM utilizado por la tarjeta para la
configuración de la misma. Elnúmero de puerto se puede consultar accediendo a:
Mi
PC/Propiedades/Hardware/ Administrador de Dispositivos. En esta ventana, ubique los
puertos COM disponibles(COM & LPT), expanda el menú para ver en que puerto
COM está conectado ArduinoUNO R3.

CONFIGURACIÓN DE LOS PINES DE LA TARJETA DESDE MATLAB

Para interactuar con la tarjeta, desde el entorno de Matlab; primero se debe crear un
objetopara acceder a la información de puerto de comunicación a la que está
conectada la tarjeta. Sehace con la línea de comando, de la siguiente forma:cIO =
arduino(‘COM3’)Entre paréntesis, figura el puerto serial al que se conectó la Arduino,
como se indica en el paso8. de la sección anterior. En este ejemplo “COM3”, pero
puede ser cualquier otro valor. Al ejecutar la línea anterior en la ventana de comandos,
se inicia una conexión y aparecerá enpantalla, texto informativo sobre la configuración
de entradas, salidas y estado actual de lospines.Los pines de la tarjeta o borneras de
conexión, que permiten conectar el sistema a dispositivosexternos, pueden
configurarse como entradas o como salidas y a su vez, en forma digital oanáloga.

CONFIGURACIÓN DE LOS PINES

El procedimiento del objeto “cIO” para configurar los pines como entradas o como
salidas es“pinMode”. A continuación los ejemplos:
cIO.pinMode(13, ‘OUTPUT’)Este comando, configura el pin 13 de la tarjeta Arduino,
como salida digital.cIO.pinMode(10, ‘INPUT’)Configura el pin 10, como entrada
digital.cIO.pinMode(11)Muestra el estado, de entrada o salida del pin
11cIO.pinModeMuestra el listado del estado de cada uno de los pines.

LECTURA DE ENTRADA DIGITAL

Si un pin ha sido configurado como entrada, el comando para leerlo


es:cIO.digitalRead(10)que permite leer el estado alto “1” o bajo “0” del pin 10.val =
cIO.digitalRead(10) Asigna el valor booleano presente en la entrada pin 10, a la
variable “val”.

ESCRITURA DIGITAL DE SALIDA

Si un pin ha sido configurado como salida, para colocar un estado alto “1” o bajo “0” en
dichasalida, se usa el comando:cIO.digitalWrite(13, 1)Pone en alto el pin
13.cIO.digitalWrite(13, 0)Pone el pin 13 en estado bajo.

LECTURA DE ENTRADA ANÁLOGA

Las entradas análogas, son pines de la tarjeta Arduino, que pueden recibir voltajes en
un rangode 0 a 5 voltios. Útiles cuando se requiere un sensor que represente el valor
de una variableanáloga, como por ejemplo: la temperatura. Suministran un valor
entero entre 0 y 1023,proporcional al valor de voltaje de la entrada análoga. El
comando para leer es:cIO.analogRead(5)Muestra el valor presente en la entrada
análoga 5, como un número entero entre 0 y 1023.lect =
cIO.analogRead(1) Asigna el valor entero presente en la entrada análoga 1, a la variab
le “lect”, como un númeroentero entre 0 y 1023

ESCRITURA EN SALIDA ANÁLOGA

Para asignar un valor análogo a un pin de salida, se sigue el siguiente


formato:cIO.analogWrite(3, 200)El primer argumento de la función o método, es el pin
análogo (Sólo se pueden usar los pines3, 5, 6, 9, 10, 11) y el segundo argumento, un
valor de 0 a 255, proporcional al voltaje de salidapresente en ese pin.

Das könnte Ihnen auch gefallen