• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

JavaScript 来源:Shrijan Aryal 8次浏览

我有以下代码,用于闪烁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

如果这不是您要查找的内容,请优化您的问题。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)