-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Relays
Rick Waldron edited this page Aug 19, 2018
·
5 revisions
The Relays
class constructs a collection object containing multiple relay objects. Any method called on a Relays
collection will be called on each member of the Relays
collection with the same parameters.
Once instantiated, a Relays
collection object is static.
See also:
-
numsOrObjects An array of pins, relay parameter objects and/or Relay objects:
Property Type Value/ Description Default Required numsOrObjects Array An element for each relay. Any valid relay parameters will work yes
// Create three basic relays
//
new five.Relays([9, 10, 11]);
// Create two customized relays
//
new five.Relays([{
pin: 9,
type: "NO",
}, {
pin: 10,
type: "NC",
}]);
Control all members simultaneously:
var five = require("johnny-five");
var board = new five.Board();
board.on("ready", function() {
var relays = new five.Relays([9, 10]);
// Close all relay circuits.
relays.close();
});
Control a single relay in a Relays instance:
var five = require("johnny-five");
var board = new five.Board();
board.on("ready", function() {
var relays = new five.Relays([9, 10]);
// Close the relay on pin 9.
relays[0].close();
});
Using Relay objects in Relays:
var five = require("johnny-five");
var board = new five.Board();
board.on("ready", function() {
var r1 = new five.Relay(9);
var r2 = new five.Relay(10);
var joints = new five.Relays([r1, r2]);
// Close all relays independently
r1.close();
r2.close();
// Open all relays.
relays.open();
});
All methods and properties in the Relay API are available on Relay
Events are emitted on the individual Relay objects so listeners must be attached there. See Relay events