Estoy leyendo el puerto serial para poder graficar los valore de un LM35
Publicado por Victoria Castro (2 intervenciones) el 17/09/2018 16:10:04
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
function Matlab_Arduino(numero_muestras)
delete(instrfind({'Port'},{'COM7'}));
puerto_serial=serial('COM7');
puerto_serial.Baudrate=9600;
warning('off','MATLAB:serial:fscanf:unsuccessfulRead');
fopen(puerto_serial);
scrsz= get (0, 'ScreenSize');
scr1=scrsz(3)/4;
scr2=scrsz(4)/4;
fig=figure('Position',[scr1 scr2 2*scr1 2*scr2],'Name','Termometro');
hax=axes('Units','pixels');
v=1;
for i=1:250
cla
a(i)=fscanf(puerto_serial,'%f,%f'); [b](ME MARCA EL ERROR EN ESTA LINEA) (Subcripted assignment dimension mismatch)
rectangle('Position',[0,-3,3,a(i)],'FaceColor','y')
daspect([1,1,1])
xlim([0,3])
ylim([-5,100])
pause(0.01)
end
figure
plot(a, 'g');
xlim([0,i])
ylim([10,40])
xlabel('Muestras');
ylabel('Temperatura (C)');
fclose(puerto_serial);
delete(puerto_serial);
clear all;
end
Valora esta pregunta


0