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

Java 在计时器的每个周期切换继电器,java,timer,gpio,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 B

我最需要的是对我的逻辑的一点帮助

我有一个计时器:

{
    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秒钟。我不知道该怎么做。谁能给我一个主意吗

每次
定时器
以五秒的间隔关闭继电器时,
调度()
一秒
定时器任务
延迟两秒并在第二个任务的
运行()中打开继电器

您所说的定时器的每个周期是什么意思?周期之间的时间间隔是多少?当前,计时器每5秒获取一个预设的“计数”,发送一个字符串,然后将“计数”增加一个。我想在计时器每次增加计数时触发一个继电器,我想继电器保持触发状态2秒钟。显示您是否触发继电器?用什么方法?