obniz
Version:
obniz sdk for javascript
34 lines (33 loc) • 919 B
JavaScript
"use strict";
/**
* @packageDocumentation
* @module Parts.Potentiometer
*/
Object.defineProperty(exports, "__esModule", { value: true });
class Potentiometer {
constructor() {
this.vcc_voltage = 5.0;
this.position = 0;
this.keys = ['pin0', 'pin1', 'pin2'];
this.requiredKeys = ['pin0', 'pin1', 'pin2'];
}
static info() {
return {
name: 'Potentiometer',
};
}
wired(obniz) {
this.obniz.setVccGnd(this.params.pin0, this.params.pin2, '5v');
this.ad = obniz.getAD(this.params.pin1);
obniz.getAD(this.params.pin0).start((value) => {
this.vcc_voltage = value;
});
this.ad.start((value) => {
this.position = value / this.vcc_voltage;
if (this.onchange) {
this.onchange(this.position);
}
});
}
}
exports.default = Potentiometer;