Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ARDUINO
R. Yungan,
richardth794@hotmail.com
Ingeniería en Electrónica y Telecomunicaciones
Universidad Nacional de Chimborazo
Resumen:
MATLAB es un software versátil que se puede utilizar para Arduino Communicating with MATLAB
una amplia variedad de aplicaciones. En tutoriales anteriores
de MATLAB, explicamos cómo usar MATLAB para II. METODOLOGÍA
controlar motores de CC, servomotores y electrodomésticos.
Esta comunicación se utilizará para cambiar los estados de A. ¿Puedo controlar las entradas digitales en un Arduino
las salidas digitales en Arduino UNO. Este es un método usando MATLAB?
bastante genérico y funcionará para otros microcontroladores
de la misma familia. Arduino UNO tiene solo un puerto para Aquí hay una comunicación entre MATLAB y Arduino. Esta
la comunicación en serie. comunicación se utilizará para cambiar los estados de las
salidas digitales en Arduino UNO. Este es un método
bastante genérico y funcionará para otros microcontroladores
de la misma familia. Arduino UNO tiene un solo puerto para
I.INTRODUCCIÓN la comunicación en serie
La idea general que uno debe tener en cuenta cuando se trata
de conectar Arduino a Matlab es que deben comunicarse hello world
utilizando el mismo lenguaje y protocolo. Esa es la
comunicación serie a través del puerto USB. Tanto en el a) Puerto Serie
entorno de codificación Arduino como en El entorno de Un puerto serie es un canal de comunicación de datos donde
codificación Matlab tenemos comandos específicos que se transfiere 1 bit a la vez.
permiten la comunicación en serie, pero el núcleo detrás de
su funcionamiento se basa en los mismos principios:
A. MATLAB
En el área de configuración tenemos que incluir el jugador
real del juego: inicializador de comunicación en serie. más
información aquí: a) Crearemos una función
function Matlab_Arduino(numero_muestras)
>> Arduino Serial.
close all;
Así que escribimos: clc;
Serial.begin(9600) y=zeros(1,1000);
contador_muestras=1; V.RESULTADOS
while contador_muestras<=numero_muestras
ylim([0 5.1]);
xlim([contador_muestras-20
contador_muestras+5]); B. Valores obtenidos en Matlab
valor_pot=fscanf(puerto_serial,
'%d')';
y(contador_muestras)=(valor_pot(1))*(5/102
4);
plot(contador_muestras,y(contador_muestras
),'X-r');
drawnow
contador_muestras=contador_muestras+1;
end
fclose(puerto_serial);
delete(puerto_serial);
end
void setup(){ Personalmente, creo que esta configuración es una de las más
Serial.begin(9600); eficaces para permitir la comunicación entre las dos partes.
} No obstruye su PC con bibliotecas inútiles y le deja libre para
intervenir en scripts delgados personalizándolos tanto como
void loop(){ desee, manteniendo constante un montón de comandos
valor_pot=analogRead(potenciometro_pin); principales.
Serial.println(valor_pot);
delay(100);
}
VII. REFERENCIAS
[1] https://medium.com/@hasisyed/arduino-serial-communication-with-
matlab-6268957233d2
[2] https://la.mathworks.com/matlabcentral/answers/17355-matlab-arduino-
serial-communication
[3] http://wpd.ugr.es/~marubio/wp-
content/uploads/2014/07/guionArduino_Matlab.pdf
VIII. BIOGRAFÍA