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");
- //==================================//
- betweenSignal = '1m';
- signalFrequency = '50m';
- signalInfromation = '2112120121202010210';
- //==================================//
- 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() {
- return new Promise((resolve) => {
- timer2.setTimeout(() => {
- resolve();
- }, '', betweenSignal)
- })
- }
- async function transmit(data) {
- for (let i = 0; i < data.length; i++) {
- if (data[i] == 0) {
- zero();
- await wait();
- }
- if (data[i] == 1) {
- one();
- await wait();
- }
- if (data[i] == 2) {
- two();
- await wait();
- }
- }
- zero();
- }
- timer.setInterval(transmit, [signalInfromation], signalFrequency);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement