Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //==================================//
- const Gpio = require('onoff').Gpio;
- const L1 = new Gpio(23, 'out');
- const L2 = new Gpio(24, 'out');
- L1.writeSync(1);
- L2.writeSync(1);
- const nano = require("nanotimer");
- var timer = new nano();
- var timer2 = new nano();
- function zero(){
- L1.writeSync(1);
- L2.writeSync(1);
- }
- function one(){
- L1.writeSync(1);
- L2.writeSync(0);
- }
- function two(){
- L1.writeSync(0);
- L2.writeSync(1);
- }
- async function wait(ms){
- return new Promise((resolve)=>{
- timer2.setTimeout(()=>{
- resolve();
- }, '', '1m')
- })
- }
- async function transmit(data, time){
- for (let i = 0 ; i < data.length ; i++){
- if(data[i] == 0){
- zero();
- await wait(time);
- }
- if(data[i] == 1){
- one();
- await wait(time);
- }
- if(data[i] == 2){
- two();
- await wait(time);
- }
- }
- zero();
- }
- timer.setInterval(transmit, ["2112120121202010210",'250m'], '1s' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement