34 lines
940 B
JavaScript
34 lines
940 B
JavaScript
const LPF2 = require("..").LPF2;
|
|
|
|
const lpf2 = new LPF2();
|
|
lpf2.scan(); // Start scanning for hubs
|
|
|
|
console.log("Looking for Hubs...");
|
|
|
|
lpf2.on("discover", async (hub) => { // Wait to discover hubs
|
|
|
|
await hub.connect(); // Connect to hub
|
|
console.log("Connected to Hub!");
|
|
|
|
await hub.wait(2000); // Wait two seconds before starting the train
|
|
hub.setMotorSpeed("A", 40);
|
|
|
|
hub.on("color", (port, color) => {
|
|
|
|
if (color === LPF2.Consts.Colors.YELLOW) { // If yellow is seen, stop the train, wait two seconds, and reverse direction
|
|
|
|
hub.setMotorSpeed("A", 0);
|
|
await hub.wait(2000);
|
|
hub.setMotorSpeed("A", -40);
|
|
|
|
} else if (color === LPF2.Consts.Colors.RED) { // If red is seen, stop the train, wait two seconds, and reverse direction
|
|
|
|
hub.setMotorSpeed("A", 0);
|
|
await hub.wait(2000);
|
|
hub.setMotorSpeed("A", 40);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}); |