Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. //==================================//
  2. const Gpio = require('onoff').Gpio;
  3. const L1 = new Gpio(23, 'out');
  4. const L2 = new Gpio(24, 'out');
  5. L1.writeSync(1);
  6. L2.writeSync(1);
  7. const nano = require("nanotimer");
  8.  
  9.  
  10. var timer = new nano();
  11. var timer2 = new nano();
  12.  
  13. function zero(){
  14. L1.writeSync(1);
  15. L2.writeSync(1);
  16. }
  17. function one(){
  18. L1.writeSync(1);
  19. L2.writeSync(0);
  20. }
  21. function two(){
  22. L1.writeSync(0);
  23. L2.writeSync(1);
  24. }
  25. async function wait(ms){
  26. return new Promise((resolve)=>{
  27. timer2.setTimeout(()=>{
  28. resolve();
  29. }, '', '1m')
  30. })
  31. }
  32.  
  33. async function transmit(data, time){
  34. for (let i = 0 ; i < data.length ; i++){
  35. if(data[i] == 0){
  36. zero();
  37. await wait(time);
  38. }
  39. if(data[i] == 1){
  40. one();
  41. await wait(time);
  42. }
  43. if(data[i] == 2){
  44. two();
  45. await wait(time);
  46. }
  47. }
  48. zero();
  49. }
  50.  
  51.  
  52. timer.setInterval(transmit, ["2112120121202010210",'250m'], '1s' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement