dimanche 30 janvier 2022

Matlab serial

 How import data (Arduino...) from serial 

Xmess=[];

id_com='COM6';

%For safe connection

id = instrfind('port', id_com) ;

delete(id);

clear id;

%CR= detect end of line 

s = serial(id_com,'Terminator','CR');

fopen(s);

Xmess=sprintf('Serial State= %s Tranfert=%s',s.status,s.TransferStatus);

display(Xmess,'');

%testing serial buffer

isempty(line)

line=fgetl(s);

isempty(line)


while s.BytesAvailable>0

    %for  number reading from analog input: luminosity

    reading = fgetl(s);

    analog_lum=str2double(reading);

    

    %for  number reading from analog input: temperature

    reading=fscanf(s);

    val_tmp_c=str2double(reading);

    Xmess=sprintf('analog_Lum= %f  analog_tmp= %f',analog_lum,analog_tmp);

    display(Xmess,'');

    meas=fscanf(s);

    %isempty(line)

end


% Close and déconnection from serial port

fclose(s);

delete(s);

clear s;

Aucun commentaire:

Enregistrer un commentaire