You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
719 B
32 lines
719 B
function [Signal] = CliffFrontLeftSignalStrengthRoomba(serPort);
|
|
%[Signal] = CliffFrontLeftSignalStrengthRoomba(serPort)
|
|
%Displays the strength of the front left cliff sensor's signal.
|
|
%Ranges between 0-100 percent signal
|
|
|
|
|
|
|
|
% By; Joel Esposito, US Naval Academy, 2011
|
|
|
|
%Initialize preliminary return values
|
|
Signal = nan;
|
|
|
|
try
|
|
|
|
%Flush Buffer
|
|
N = serPort.BytesAvailable();
|
|
while(N~=0)
|
|
fread(serPort,N);
|
|
N = serPort.BytesAvailable();
|
|
end
|
|
|
|
warning off
|
|
global td
|
|
fwrite(serPort, [142]); fwrite(serPort,29);
|
|
|
|
Strength = fread(serPort, 1, 'uint16');
|
|
Signal=(Strength/4095)*100;
|
|
|
|
pause(td)
|
|
catch
|
|
disp('WARNING: function did not terminate correctly. Output may be unreliable.')
|
|
end
|