Documentos de Académico
Documentos de Profesional
Documentos de Cultura
int out1 = 0;
int out2 = 0;
void setup() {
// inicializar puerto serie
Serial.begin(9600);
}
void loop() {
// leer pines
out1 = analogRead(A0);
out2 = analogRead(A1);
// enviar
Serial.print(out1);
Serial.print(",");
Serial.println(out2);
// esperar
delay(20);
}
CÓDIGO PARA MATLAB
Configuración
%borrar previos
delete(instrfind({'Port'},{'NOMBRE DEL
PUERTO'}));
%crear objeto serie
s = serial('NOMBRE DEL
PUERTO','BaudRate',9600,'Terminator','CR/LF')
;
warning('off','MATLAB:serial:fscanf:unsuccess
fulRead');
%abrir puerto
fopen(s);
Tiempo de muestreo
tmax = 10; % tiempo de captura en s
rate = 33; % resultado experimental
(comprobar)
Si se quiere visualizar
% preparar la figura
f = figure('Name','Captura');
a = axes('XLim',[0 tmax],'YLim',[LIM_INF
LIM_SUP]);
l1 = line(nan,nan,'Color','r','LineWidth',2);
l2 = line(nan,nan,'Color','b','LineWidth',2);
xlabel('Tiempo (s)')
ylabel('Voltaje (V)')
title('Captura de voltaje en tiempo real con
Arduino')
grid on
hold on