Advertisement
Guest User

Untitled

a guest
Dec 10th, 2013
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. var b = require('bonescript');
  2. var state = b.HIGH;
  3. var delay = 500;
  4. b.pinMode('USR0', 'out');
  5. b.pinMode('USR1', 'out');
  6. b.pinMode('USR2', 'out');
  7. b.pinMode('USR3', 'out');
  8.  
  9. var tab = new Array('USR0', 'USR1', 'USR2', 'USR3');
  10. for(var i = 0; i < tab.length; i++)
  11. {
  12. b.digitalWrite(tab[i], !state);
  13. }
  14.  
  15. function led(i, state, inc)
  16. {
  17. if(i < tab.length && i >= 0)
  18. {
  19. console.log('LED: ' + i + ' State: ' + state + ' Inc: ' + inc + ' Delay: ' + delay);
  20. b.digitalWrite(tab[i], state);
  21. setTimeout(function(){led(i+inc, state, inc);}, delay);
  22.  
  23. }
  24. else if (i > 0)
  25. {
  26. inc*=-1;
  27. i+=inc;
  28. state = state ? b.LOW : b.HIGH;
  29. led(i, state, inc);
  30. }
  31. else
  32. {
  33. inc*=-1;
  34. i+=inc;
  35. state = state ? b.LOW : b.HIGH;
  36. led(i, state, inc);
  37. }
  38. }
  39.  
  40. console.log('Start...');
  41. setTimeout(function(){led(0, state, 1);}, delay);
  42. console.log(delay+ ' more msec...');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement