我有以下代码用于闪烁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闪烁一定次数。有没有办法输出这个频率?
答案 0 :(得分:0)
您通过让LED切换200ms来定义频率。频率定义为1 /信号全相位的周期。对于0/1:,,,, |'''|| ,,, | ''''| ,,,的矩形信号,你的周期是200ms + 200ms,因为你切换每一个200毫秒。然后将频率计算为1 / 400ms => 2,5Hz
如果这不符合您的要求,请优化您的问题。