Está en la página 1de 1

clc

close all
clear all
delete(instrfind({'Port'},{'COM3'}));
an = arduino('COM3'); %Puerto donde esta conectado el arduino
Pins=[3 4 5 6 7 8 9 10 11 12];%Puertos del Arduino(Digitales)

for i=1:10
pinMode(an,Pins(i),'OUTPUT');
end

Fs = 50; %Frecuencia de muestreo


N = 1000; %Tamaño del vector
y = zeros(N, 1);
t = linspace(0, (N-1)/Fs, N); %Crea el vector tiempo
l1 = line(nan, nan, 'Color', 'r', 'LineWidth', 2);% Genera una línea a partir de
los datos leidos
ylim = ([-0.1 5.1]); %Límites del eje Y
xlim = ([0 (N-1)/Fs]); %Límites del eje X
grid %Abre la grilla
%Crear un botón de parada para la toma de datos
stop = 1;
%Diseño del botón
uicontrol('Style', 'Pushbutton', 'String', 'Parar', 'Callback', 'stop=0;');
tic %Inicio del compas

while stop
if toc > 1/Fs
tic
y(1:end-1) = y(2:end); %Mueve el vector
y(end) = an.analogRead(0)*5/1023;%Lee los datos a través de arduino
set(l1, 'XData', t, 'YData', y);%Pone los datos para graficar
drawnow %Grafica
end
%%%%
NumDec=an.analogRead(0);

arreglo=zeros(10);

i=1;
while(NumDec>1)
resto=rem(NumDec,2);
arreglo(i)=resto;
cociente=(NumDec-resto)/2;
NumDec=cociente;
i=i+1;
end

Aux=arreglo(:,1);
for i=1:10

an.digitalWrite(Pins(i) , Aux(i));

end

%%%%
end

También podría gustarte