Tuesday, February 14, 2017

MATLAB Serial Monitor

% MATLAB-Arduino Serial Port Monitor
clear
clc

% Defined Serial Port
serialPort = '/dev/cu.usbmodem1421';            % define COM port #

%Open Serial COM Port
s = serial(serialPort)
fopen(s);

delay = .01;                    % make sure sample faster than resolution

while 1 %Loop when Plot is Active
    dat = fscanf(s,'%f'); %Read Data from Serial as Float
 
    if(~isempty(dat) && isfloat(dat)) %Make sure Data Type is Correct       
        disp (dat);
    end
        
    %Allow MATLAB to Update Plot
    pause(delay);
end

%Close Serial COM Port and Delete useless Variables
fclose(s);
clear count dat delay s serialPort;

No comments:

Post a Comment