我的逻辑比任何事情都需要帮助。
我有一个计时器:
{
timer = new java.util.Timer();
timer.schedule(new java.util.TimerTask() {
@Override
public void run() {
try{
byte st = presetNo[count];
System.out.println( "Start Tour Button pressed, String: "+st);
count ++;
if(count >=MaxCount) count=0;
byte[] command = {(byte) startTx, address, byteOne, goPreset, 0x00, st, endTx, 0x0F};
TwoWaySerialComm.SerialWriter sw = new TwoWaySerialComm.SerialWriter(
twoWaySerCom.serialPort.getOutputStream());
sw.out.write(command);
}
catch (IOException e)
{
e.printStackTrace();
}
}
},
100,5000
);
}
对于我想要的计时器的每个周期
pin.toggle();
仅触发继电器2秒钟。我无法理解我将如何做到这一点。任何人都可以给我一个想法?
答案 0 :(得分:1)
每次timer
关闭中继,目前每隔5秒,schedule()
秒TimerTask
,时间为两秒delay
,并在第二个任务中打开中继#39; run()
的实现。