[程式碼]
clear all使用not函數,用以改變mode狀態
clc
%Define Sensor Parameters
SwitchPort = SENSOR_1;
LightPort =SENSOR_2;
Mode = 0;
COM_CloseNXT('all');
hNXT=COM_OpenNXT();
COM_SetDefaultNXT(hNXT);
OpenSwitch(SwitchPort);
while(GetSwitch(SwitchPort)==false)
if(Mode == 0)
ModeType = 'INACTIVE';
OpenLight(LightPort,ModeType);
pause(1);
end
if(Mode == 1)
ModeType = 'ACTIVE';
OpenLight(LightPort,ModeType);
pause(1);
end
Mode = not(Mode);
end
COM_CloseNXT(hNXT);
[執行結果]
這個測試實驗還有另一個用途:
回覆刪除使用matlab pause函數,可維持前一個狀態直至條件滿足往下執行。例如:
動作一
pause(1)
動作二
動作一狀態維持一秒鐘後,繼續動作二。
想藉由這個pause函數,來作取樣的動作
回覆刪除