ev3js
Version:
LEGO Mindstorms EV3 API for Node.js
57 lines (54 loc) • 1.15 kB
JavaScript
var LED = require('../led.js');
var leds = [
new LED(LED.GREEN, LED.LEFT),
new LED(LED.RED, LED.LEFT),
new LED(LED.GREEN, LED.RIGHT),
new LED(LED.RED, LED.RIGHT)
];
var p = 0;
var b = 0;
leds[0].set(0);
leds[1].set(0);
leds[2].set(0);
leds[3].set(0);
setInterval(function(){
switch(p){
case 0:
leds[0].set(b += 0.01);
if(b >= 1){
p++;
b = 0;
}
break;
case 1:
leds[1].set(b += 0.01);
if(b >= 1){
p++;
b = 0;
}
break;
case 2:
leds[3].set(b += 0.01);
if(b >= 1){
p++;
b = 0;
}
break;
case 3:
leds[2].set(b += 0.01);
if(b >= 1){
p++;
b = 1;
}
break;
case 4:
b -= 0.01;
leds.forEach(function(led){
led.set(b);
});
b > 0 || p++;
break;
default:
process.exit();
}
}, 10);