function lightOn(pin) { arduino.analogWrite(pin.number, 255); pin.timerid = timers.setTimeout(lightOff, 0, pin); }
function lightOff(pin) { arduino.analogWrite(pin.number, 0); pin.timerid = -1; }
{number:13, timerid: -1}, {number:12, timerid: -1}, {number:11, timerid: -1}, {number:10, timerid: -1}, {number:9, timerid: -1}, {number:8, timerid: -1}, {number:7, timerid: -1}, {number:6, timerid: -1}, {number:5, timerid: -1}, {number:4, timerid: -1}, {number:3, timerid: -1}, {number:2, timerid: -1} ]; //arduino.open("/dev/cu.usbmodemfd121"); arduino.open("COM8"); for (var i = 0, n = pins.length; i < n; i++) { var pin = pins[i]; arduino.pinMode(pin.number, true); } function light(index) { for (var i = index, n = index+4; i < n; i++) { var pin = pins[i]; if (pin.timerid == -1) { lightOn(pin); break; } } }