const { requestI2CAccess } = require("node-web-i2c");
const GP2Y0E03 = require("@chirimen/gp2y0e03");
const { promisify } = require("util");
const sleep = promisify(setTimeout);
main();
async function main() {
try {
const i2cAccess = await requestI2CAccess();
const port = i2cAccess.ports.get(1);
const sensor_unit = new GP2Y0E03(port, 0x40);
await sensor_unit.init();
while (1) {
try {
const distance = await sensor_unit.read();
if (distance != null) {
console.log("Distance:" + distance + "cm");
} else {
console.log("out of range");
}
} catch (err) {
console.error("READ ERROR:" + err);
}
await sleep(500);
}
} catch (err) {
console.error("GP2Y0E03 init error");
}
}