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();
へ:
私はタイマーを持っています。私はそれをどうやってやるのか、私の頭をはっきりと知ることはできません。誰でも私にアイデアを与えることができますか?
タイマーのサイクルごとに何を意味していますか?サイクル間の時間間隔はどのくらいですか? – pahan
現在、5秒ごとにタイマーはプリセットの 'カウント'を取得し、文字列を送信してから 'カウント'を1ずつインクリメントします。 –
タイマーがカウントをインクリメントするたびにリレーをトリガーしたい、そしてリレーが2秒間トリガーされたままにしたい場合 –