在定时器的每个周期切换继电器

时间:2016-07-14 05:29:48

标签: java timer gpio

我的逻辑比任何事情都需要帮助。

我有一个计时器:

{
    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秒钟。我无法理解我将如何做到这一点。任何人都可以给我一个想法?

1 个答案:

答案 0 :(得分:1)

每次timer关闭中继,目前每隔5秒,schedule()TimerTask,时间为两秒delay,并在第二个任务中打开中继#39; run()的实现。