"use strict"; var Cylon = require("cylon"); Cylon .robot() .connection("arduino", { adaptor: "firmata", port: "/dev/ttyACM0" }) .device("bmp180", { driver: "bmp180" }) .on("ready", function(bot) { bot.bmp180.getTemperature(function(err, val) { if (err) { console.log(err); } else { console.log("getTemperature call:"); console.log("\tTemp: " + val.temp + " C"); } }); setTimeout(function() { bot.bmp180.getPressure(1, function(err, val) { if (err) { console.log(err); } else { console.log("getPressure call:"); console.log("\tTemperature: " + val.temp + " C"); console.log("\tPressure: " + val.press + " Pa"); } }); }, 1000); setTimeout(function() { bot.bmp180.getAltitude(1, null, function(err, val) { if (err) { console.log(err); } else { console.log("getAltitude call:"); console.log("\tTemperature: " + val.temp + " C"); console.log("\tPressure: " + val.press + " Pa"); console.log("\tAltitude: " + val.alt + " m"); } }); }, 2000); }); Cylon.start();