如何在Beaglebone Black中闪烁LED的频率



i具有以下代码,用于眨眼beaglebone black led usr3。

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

如果这不是您想要的,请完善您的问题。

最新更新