2018-06-26 11:54:11 +01:00

68 lines
1.6 KiB
JavaScript

const LPF2 = require("..").LPF2;
const lpf2 = new LPF2();
lpf2.scan(); // Start scanning for Vernie
console.log("Looking for Vernie (Please turn on the Hub now)...");
lpf2.on("discover", async (vernie) => { // Wait to discover Vernie
lpf2.stop(); // Stop scanning for Vernie (We've just found him!)
await vernie.connect(); // Connect to Vernie
console.log("Connected to Vernie!");
await vernie.sleep(500);
// Shake head
await vernie.setMotorAngle("D", 40, 30);
await vernie.setMotorAngle("D", 80, -30);
await vernie.setMotorAngle("D", 40, 30);
await vernie.sleep(500);
// Turn right
await vernie.wait([
vernie.setMotorAngle("A", 50, 50),
vernie.setMotorAngle("B", 50, -50)
]);
// Shake head
await vernie.setMotorAngle("D", 40, 30);
await vernie.sleep(500);
// Turn left
await vernie.wait([
vernie.setMotorAngle("A", 100, -50),
vernie.setMotorAngle("B", 100, 50)
]);
// Shake head
await vernie.setMotorAngle("D", 80, -30);
await vernie.sleep(500);
// Turn right
await vernie.wait([
vernie.setMotorAngle("A", 50, 50),
vernie.setMotorAngle("B", 50, -50)
]);
// Shake head
await vernie.setMotorAngle("D", 80, 30);
await vernie.setMotorAngle("D", 40, -30);
await vernie.sleep(500);
// Move forward
await vernie.setMotorAngle("AB", 100, 30);
// FIRE!
await vernie.setMotorAngle("D", 90, 30);
await vernie.setMotorAngle("D", 90, -30);
// Move back
await vernie.setMotorAngle("AB", 100, -30);
});