Está en la página 1de 3

ARDUINO UNO + MATLAB

INSTALANDO LA TARJETA CON INTERFAZ A MATLAB


Para conectar la tarjeta Arduino UNO, como si fuera una tarjeta de interface o de transferencia
de datos, con el IDE MATLAB, siga los siguientes pasos
!" Descarge el arc#i$o %ArduinoIO"&ip'" Tam(i)n est* disponi(le en esta carpeta de
+oogle Docs, ,ue comparto con ustedes"
-" Descomprimir el arc#i$o en la carpeta deseada en el e,uipo" Preferi(lemente en carpeta
Matla(, ,ue est* en %Mis Documentos'" De esta forma, los M.files, ,uedan disponi(les
inmediatamente, en el directorio corriente del entorno de Matla("
/" Asumiendo ,ue 0a tiene instalado el IDE A1DUINO, a(ra desde este entorno, el arc#i$o
%adiosr$"pde' ,ue est* dentro de la carpeta %adiosr$' , ,ue a su $e& est* dentro de la
carpeta %pde' , una de las ,ue se descomprimi2"
3" 4argue en la tarjeta, este programa" Este s5etc#, contiene el c2digo necesario para ,ue
la tarjeta Arduino %escuc#e' los comandos ejecutados desde Matla(, ejecute
instrucciones, interact6e con dispositi$os conectados a la tarjeta 0 transfiera datos
desde sensores 0 dispositi$os, #acia Matla("
7" Una $e& cargado el programa en la tarjeta Arduino, es recomenda(le cerrar el IDE
A1DUINO, para ,ue Matla( pueda acceder al puerto serial ,ue se a(re cuando se
conecta la tarjeta"
8" A(rir el programa Matla("
9" En la carpeta del %4urrent Director0', de(e estar el m.file %install:arduino'" Ejecutar para
,ue se realice la comunicaci2n" Aseg6rese ,ue la tarjeta Arduino est) conectada 0
acti$a"
;" <erifi,ue el puerto 4OM utili&ado por la tarjeta para la configuraci2n de la misma" El
n6mero de puerto se puede consultar accediendo a Mi
P4=Propiedades=>ard?are=Administrador de Dispositi$os" En esta $entana, u(i,ue los
puertos 4OM disponi(les @4OM A LPTB, eCpanda el men6 para $er en ,ue puerto 4OM
est* conectado Arduino UNO 1/"
CONFIGURACIN DE LOS PINES DE LA TARJETA DESDE MATLAB
Para interactuar con la tarjeta, desde el entorno de Matla(D primero se de(e crear un o(jeto
para acceder a la informaci2n de puerto de comunicaci2n a la ,ue est* conectada la tarjeta" Ee
#ace con la lFnea de comando, de la siguiente forma
cIO G arduino@H4OM/IB
Entre par)ntesis, figura el puerto serial al ,ue se conect2 la Arduino, como se indica en el paso
;" de la secci2n anterior" En este ejemplo %4OM/', pero puede ser cual,uier otro $alor"
Al ejecutar la lFnea anterior en la $entana de comandos, se inicia una coneCi2n 0 aparecer* en
pantalla, teCto informati$o so(re la configuraci2n de entradas, salidas 0 estado actual de los
pines"
Los pines de la tarjeta o (orneras de coneCi2n, ,ue permiten conectar el sistema a dispositi$os
eCternos, pueden configurarse como entradas o como salidas 0 a su $e&, en forma digital o
an*loga"
CONFIGURACIN DE LOS PINES
El procedimiento del o(jeto %cIO' para configurar los pines como entradas o como salidas es
%pinMode'" A continuaci2n los ejemplos
cIO"pinMode@!/, HOUTPUTIB
Este comando, configura el pin !/ de la tarjeta Arduino, como salida digital"
cIO"pinMode@!J, HINPUTIB
4onfigura el pin !J, como entrada digital"
cIO"pinMode@!!B
Muestra el estado, de entrada o salida del pin !!
cIO"pinMode
Muestra el listado del estado de cada uno de los pines"
LECTURA DE ENTRADA DIGITAL
Ei un pin #a sido configurado como entrada, el comando para leerlo es
cIO"digital1ead@!JB
,ue permite leer el estado alto %!' o (ajo %J' del pin !J"
$al G cIO"digital1ead@!JB
Asigna el $alor (ooleano presente en la entrada pin !J, a la $aria(le %$al'"
ESCRITURA DIGITAL DE SALIDA
Ei un pin #a sido configurado como salida, para colocar un estado alto %!' o (ajo %J' en dic#a
salida, se usa el comando
cIO"digitalKrite@!/, !B
Pone en alto el pin !/"
cIO"digitalKrite@!/, JB
Pone el pin !/ en estado (ajo"
LECTURA DE ENTRADA ANLOGA
Las entradas an*logas, son pines de la tarjeta Arduino, ,ue pueden reci(ir $oltajes en un rango
de J a 7 $oltios" Ltiles cuando se re,uiere un sensor ,ue represente el $alor de una $aria(le
an*loga, como por ejemplo la temperatura" Euministran un $alor entero entre J 0 !J-/,
proporcional al $alor de $oltaje de la entrada an*loga" El comando para leer es
cIO"analog1ead@7B
Muestra el $alor presente en la entrada an*loga 7, como un n6mero entero entre J 0 !J-/"
lect G cIO"analog1ead@!B
Asigna el $alor entero presente en la entrada an*loga !, a la $aria(le %lect', como un n6mero
entero entre J 0 !J-/
ESCRITURA EN SALIDA ANLOGA
Para asignar un $alor an*logo a un pin de salida, se sigue el siguiente formato
cIO"analogKrite@/, -JJB
El primer argumento de la funci2n o m)todo, es el pin an*logo @E2lo se pueden usar los pines
/, 7, 8, M, !J, !!B 0 el segundo argumento, un $alor de J a -77, proporcional al $oltaje de salida
presente en ese pin"

También podría gustarte