如何获得beaglebone黑色LED闪烁的频率?

时间:2017-04-20 02:44:05

标签: javascript linux embedded beagleboneblack

我有以下代码用于闪烁beaglebone黑色的USR3 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闪烁一定次数。有没有办法输出这个频率?

1 个答案:

答案 0 :(得分:0)

您通过让LED切换200ms来定义频率。频率定义为1 /信号全相位的周期。对于0/1:,,,, |'''|| ,,, | ''''| ,,,的矩形信号,你的周期是200ms + 200ms,因为你切换每一个200毫秒。然后将频率计算为1 / 400ms => 2,5Hz

如果这不符合您的要求,请优化您的问题。