POTENCIOMETRO
float x;
void setup(){
Serial.begin(9600);
void loop(){
x=analogRead(A1);
Serial.println(x);
delay(100);
}
MONITOR SERIE MUESTRA LOS DATOS RECIBIDOS POR EL POTENCIOMETRO
Nota: Todo con ; Nombre de aruino y matlab diferentes y cerrar monitor serial para correr bien
POTENCIOMETRO: 1 va a 5 V, 2 va a A1, y 3 va a GND
close all;
clc;
%Borra datos que se encuentren previos y vuelve a declarar el puerto y la
%velocidad de transmisión
COM='COM6'; %mismo puerto en el arduino
delete(instrfind({'port'},{COM}));
puerto=serial(COM);
puerto.BaudRate=9600; %misma velocidad en arduino
fopen(puerto);%abre el puerto a utilizar
%configura la ventana donde se va a mostrar la grafica
figure('Name','Valor potenciometro')
title('Gráfica valor de potenciometro ');
xlabel('Numero de Muestras');
ylabel('Voltaje (V)');
hold on;
vector=0;
muestras=500; % Cantidad de datos que se van a tomar
c=1;%Contador
%Ciclo para ir realizando la grafica paso a paso
while c<=muestras
% xlim([0 c+10]); %Limites del eje x
potenciometro=fscanf(puerto,'%d')'; %Toma el valor recibido por el
puerto y lo guarda en la variable
vector(c)=potenciometro(1)*5/1024; %Hace la conversión a voltaje
plot(vector); %Grafica el voltaje
drawnow %grafica tiempo real
c=c+1;
end
%cierra y borra el puerto utilizado, borra todas las variables utilizadas
fclose(puerto);
delete(puerto);