2017-04-20 6 views
0

ビーグルボーンブラックのUSR3 LEDを点滅させるために使用される次のコードがあります。ビーグルボーンブラックでLEDを点滅させる頻度を得る方法は?

var b = require('bonescript'); 
var led = "USR3"; 
var state = 0; 

b.pinMode(led, 'out'); 
toggleLED = function() { 
    state = state ? 0 : 1; 
    b.digitalWrite(led, state); 
}; 

timer = setInterval(toggleLED, 200); //doubling the time to toggle led half as fast 

stopTimer = function() { 
    clearInterval(timer); 
}; 

setTimeout(stopTimer, 3000); 

setTimeoutの呼び出し時に設定される時間はミリ秒単位です。だからコードは動作し、3秒(すなわち3000ミリ秒)で特定の回数だけLEDを点滅させます。この周波数を出力する方法はありますか?

+0

時間を周波数に変換する方法を尋ねていますか? – Lundin

答えて

0

周波数を定義するには、LEDを200ms以上トグルします。周波数は、信号の全位相の1 /周期として定義されます。 0/1の矩形信号の場合:,,,, | '' '| ,,,, | '' '| |,,, 200msごとにトグルするので、期間は200ms + 200msです。周波数は1/400ms => 2,5Hzと計算されます

これはあなたの探しているものではない場合は、あなたの質問を洗練してください。

関連する問題