2017-04-20 7 views
0

다음 코드는 beaglebone black의 USR3 LED를 깜박이는 데 사용됩니다.beaglebone black에서 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

시간을 빈도로 변환하는 방법을 묻고 있습니까? – Lundin

답변

0

LED 토글을 200ms로 설정하여 주파수를 정의합니다. 주파수는 신호의 전체 위상의 1 /주기로 정의됩니다. 0/1의 직사각형 신호의 경우 : ,,,, | '' '| ,,,, | '' '| |,,, 귀하의 기간은 200ms마다 전환되므로 200ms + 200ms입니다. 그러면 주파수는 1/400ms => 2,5Hz로 계산됩니다.

이것이 원하는 것이 아니라면 질문을 수정하십시오.