我有以下代码,用于闪烁beaglebone黑色的USR3 LED。如何获得beaglebone黑色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切换200ms来定义频率。频率定义为信号全相位的1 /周期。对于0/1的矩形信号:,,,, |””| ,,,, |””| ,,,,你的周期是200ms + 200ms,因为你每200ms切换一次。然后计算频率为1/400ms => 2,5Hz
如果这不是您要查找的内容,请优化您的问题。