2017-07-02 12 views
0

これは私が私がマングースのOS用のjsで同じコードを書くにはどうすればよいarduinomongooseのtimer.setの使い方delay(1000)のように使いたいです。

analogWrite(pin1,1023); 
digitalWrite(pin2,HIGH); 

delay(1500); 

analogWrite(pin1,0); 
digitalWrite(pin2,LOW); 

でそれをやったのですか?

Iは、state.onまで1000msのための低、次に高いことがディジタル出力であるPIN1が

を変更私は PIN2が

function valveOC() { 

    if (state.on === false) { 

     Timer.set(1000, false, function() { 

      GPIO.write(pin1, 0); 

      PWM.set(pin2, 50, 100); 

      print(value ? 'Tick' : 'Tock'); 
     }, null); 

    } 

    if (state.on === false) { 
     Timer.set(1000, false, function() { 

      GPIO.write(pin1, 1); 
      PWM.set(pin2, 50, 100); 

     }, null); 

    } 
} 

答えて

1

最初のアナログでマングースOS内timer.setを用いて試みたいです

Timer.set(ミリ秒、繰り返し、ハンドラ)

セットアップT:あなたはマングースOSにおけるタイマ機能を知っている必要がありますミリ秒のタイムアウトとハンドラをコールバックとして持つimer。 repeatがtrueに設定されている場合、コールは無限に繰り返されます。それ以外の場合は一回限りのコールです。 戻り値:数値タイマーID。マングースOSの遅延(1000)の等価

は次のとおりです。 Sys.usleep(microsecondes)

とあなたのコードになるだろう:

if (state.on === false) { 
     Sys.usleep(1000000); 
     GPIO.write(pin1, 0); 
     PWM.set(pin2, 50, 100): 
} 

if (state.on === false) { 
     Sys.usleep(1000000); 
     GPIO.write(pin1, 1); 
     PWM.set(pin2, 50, 100); 
} 

あなたはJS api documentation

+0

で詳細を見ることができますお試しいただき、ありがとうございます。 –

関連する問題