hestia/main.js

46 lines
964 B
JavaScript

var gpio = require('rpi-gpio');
gpio.setup(7, gpio.DIR_OUT, write);
function augerOn(err) {
if (err) throw err;
gpio.write(7, true, function(err) {
if (err) throw err;
console.log('Auger turned on.');
});
}
function augerOff(err) {
if (err) throw err;
gpio.write(7, false, function(err) {
if (err) throw err;
console.log('Auger turned off.');
});
}
// Identical functions as above for debugging without gpio
// function augerOff() {
// console.log('Auger turned off.');
// }
// function augerOn() {
// console.log('Auger turned on.');
// }
function sleep(ms) {
return new Promise((resolve) => {
setTimeout(resolve, ms);
console.log(`Slept for ${ms}ms`);
});
}
async function cycleAuger() {
const offTime = 1500; //ms
const onTime = 500; //ms
augerOn();
await sleep(onTime);
augerOff();
await sleep(offTime);
cycleAuger();
}
cycleAuger();