2017-04-20 1 views
0

J'ai le code suivant qui est utilisé pour faire clignoter la LED USR3 de beaglebone black.Comment obtenir la fréquence de clignotement de LED dans Beaglebone noir?

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); 

L'heure définie lors de l'appel de setTimeout est en millisecondes. Donc, le code fonctionne et clignote la led pendant un certain nombre de fois en 3 secondes (c.-à-d. 3000 millisecondes). Existe-t-il un moyen de sortir cette fréquence?

+0

Demandez-vous comment convertir le temps en fréquence? – Lundin

Répondre

0

Vous définissez la fréquence en laissant la LED basculer de 200ms. La fréquence est définie comme 1/période d'une phase complète du signal. Pour un signal rectangle avec 0/1: ,,,, | '' '' | ,,,, | '' '' | ,,,, votre période est de 200ms + 200ms car vous basculez toutes les 200ms. Ensuite, la fréquence est calculée comme 1/400ms => 2,5Hz

Si ce n'est pas ce que vous cherchez, s'il vous plaît affiner votre question.