ribbons.actuators.led
Version:
LED as a Ribbons actuator.
58 lines (45 loc) • 1.18 kB
JavaScript
var Led = require('../index');
var Arduino = require('ribbons.platforms.arduino');
var LegoMindstormsNxt = require('ribbons.platforms.lego.mindstorms.nxt');
var assert = require('assert');
var arduino = new Arduino({
debug: true,
serialPort: '/dev/tty.usbmodem641'
});
var lego = new LegoMindstormsNxt({
serialPort: '/dev/tty.NXT-DevB'
});
var ledArduino13 = new Led({
pin: 13
});
ledArduino13.setPlatform(arduino);
var ledLego1 = new Led({
pin: 1
});
ledLego1.setPlatform(lego);
ledArduino13.start();
ledLego1.start();
ledArduino13.on();
ledLego1.on();
console.log('start blinking pin 13 at 1Hz');
ledArduino13.blink();
ledLego1.blink();
setTimeout(function stopBlink () {
console.log('stop blinking pin 13 at 1 Hz');
ledArduino13.stopBlink();
ledLego1.stopBlink();
}, 5000);
setTimeout(function stopBlink () {
console.log('start blinking pin 13 at 5 Hz');
ledArduino13.blink(5);
ledLego1.blink(5);
}, 7000);
setTimeout(function stopBlink () {
console.log('stop blinking pin 13 at 5 Hz');
ledArduino13.stopBlink();
ledLego1.stopBlink();
}, 12000);
setTimeout(function stopBlink () {
console.log('exit');
process.exit();
}, 13000);