Skip to content

Instantly share code, notes, and snippets.

@rwaldron
Last active December 30, 2015 01:59
Show Gist options
  • Save rwaldron/7760147 to your computer and use it in GitHub Desktop.
Save rwaldron/7760147 to your computer and use it in GitHub Desktop.
Johnny-Five compared to Cylon: Analog Sensor
Cylon = require '../..'
Cylon.robot
connection:
name: 'arduino'
adaptor: 'firmata'
port: '/dev/ttyACM0'
device:
name: 'sensor'
driver: 'analogSensor'
pin: 0
upperLimit: 900
lowerLimit: 100
work: (my) ->
my.sensor.on 'upperLimit', (val) ->
Logger.info "Upper limit reached ===> #{val}"
my.sensor.on 'lowerLimit', (val) ->
Logger.info "Lower limit reached ===> #{val}"
.start()
var Cylon = require('../..');
Cylon.robot({
connection: {
name: 'arduino',
adaptor: 'firmata',
port: '/dev/ttyACM0'
},
device: {
name: 'sensor',
driver: 'analogSensor',
pin: 0,
upperLimit: 900,
lowerLimit: 100
},
work: function(my) {
my.sensor.on('upperLimit', function(val) {
Logger.info("Upper limit reached ===> " + val);
});
my.sensor.on('lowerLimit', function(val) {
Logger.info("Lower limit reached ===> " + val);
});
}
}).start();
var five = require("johnny-five");
(new five.Board()).on("ready", function() {
var sensor = new five.Sensor({ pin: "A0", limit: [100, 900]);
sensor.on("limit", function(err, data) {
console.log("%s limit reached ===> %d", data.boundary, data.value);
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment