Doç. Dr. GÜRAY SONUGÜR

Doç. Dr. Güray SONUGÜR – Öğrenci Bilgi Paylaşım Platformu

Seri Porttan Ön etiket ile Veri Gönderme

Yukarıdaki kod ile gönderilen etiketli veriler aşağıdaki Matlab kodlarıyla okunarak ayrıştırılabilir.

delete(instrfindall);
clc;
clear;
comport = serial(‘COM5′,’BaudRate’,115200);
fopen(comport);
sinir=51;
pot=zeros(1,sinir);
ldr=zeros(1,sinir);
sck=zeros(1,sinir);
i=1;j=1;k=1;

while (i<sinir || j<sinir || k<sinir)
a=fscanf(comport,’%s’);
%Gelen veriler alt çizgi ‘_’ karakterine göre bölünüyor.
[d1 d2]=strsplit(a,’_’);
if (strcmp(d1(1),’POT’))%etiket “POT” ise pot dizisine yazdırılıyor.
pot(i)=str2double(d1(2));
if (pot(i)>900) %pot değeri 900’den büyük ise arduino kontrol kartına “1” gönder.
%          pause(1);
fprintf(comport,’%d’,1);
else
fprintf(comport,’%d’,0);% 900’den küçük ise arduino kartına “0” gönder.
end
i=i+1;
elseif (strcmp(d1(1),’LDR’))
ldr(j)=str2double(d1(2))
j=j+1;
elseif (strcmp(d1(1),’SCK’))
sck(i)=str2double(d1(2));
k=k+1;

end
plot(pot);
hold on;
plot(ldr, ‘r’);
plot(sck,’g’);
drawnow;
end
fclose(comport);
delete(comport);