2016-07-14 15 views
1

私のロジックは何よりも少し助けが必要です。わずか2秒リレーをトリガするために私がしたいタイマーの周期ごとタイマのサイクルごとにリレーを切り替える

{ 
    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(); 

へ:

私はタイマーを持っています。私はそれをどうやってやるのか、私の頭をはっきりと知ることはできません。誰でも私にアイデアを与えることができますか?

+0

タイマーのサイクルごとに何を意味していますか?サイクル間の時間間隔はどのくらいですか? – pahan

+0

現在、5秒ごとにタイマーはプリセットの 'カウント'を取得し、文字列を送信してから 'カウント'を1ずつインクリメントします。 –

+0

タイマーがカウントをインクリメントするたびにリレーをトリガーしたい、そしてリレーが2秒間トリガーされたままにしたい場合 –

答えて

1

timerは、現在、5秒間隔、2秒delayschedule()TimerTaskで、リレーを閉じ、run()の2番目のタスクの実装でリレーを開くたび。

関連する問題