Dia antes primera install
This commit is contained in:
36
node_modules/i2c-bus/example/mcp9808-async-callback.js
generated
vendored
Normal file
36
node_modules/i2c-bus/example/mcp9808-async-callback.js
generated
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
'use strict';
|
||||
|
||||
const i2c = require('../');
|
||||
|
||||
const MCP9808_ADDR = 0x18;
|
||||
const TEMP_REG = 0x05;
|
||||
|
||||
const toCelsius = rawData => {
|
||||
rawData = (rawData >> 8) + ((rawData & 0xff) << 8);
|
||||
let celsius = (rawData & 0x0fff) / 16;
|
||||
if (rawData & 0x1000) {
|
||||
celsius -= 256;
|
||||
}
|
||||
return celsius;
|
||||
};
|
||||
|
||||
const i2c1 = i2c.open(1, err => {
|
||||
if (err) {
|
||||
throw err;
|
||||
}
|
||||
|
||||
i2c1.readWord(MCP9808_ADDR, TEMP_REG, (err, rawData) => {
|
||||
if (err) {
|
||||
throw err;
|
||||
}
|
||||
|
||||
console.log(toCelsius(rawData));
|
||||
|
||||
i2c1.close(err => {
|
||||
if (err) {
|
||||
throw err;
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user