pigpio-l298n
Version:
Module to control an l298n motor controller on a Pi,dependencies pigpio.
21 lines (18 loc) • 512 B
JavaScript
const Gpio = require('pigpio').Gpio;
const MIN = 0;
const MAX = 255;
function PinPWM(pin) {
this.pin = pin;
this.gpio = new Gpio(pin, {mode: Gpio.OUTPUT});
}
Object.assign(PinPWM.prototype, {
setSpeedPercent : function (p) {
if (p < 0 || p > 100) {
console.log("Arg out of range(0-100%).");
return;
}
let dutyCycle = (MAX - MIN) * p / 100 + MIN;
this.gpio.pwmWrite(parseInt(dutyCycle));
}
});
module.exports = PinPWM;