Back to snippets

node_poweredup_lego_hub_scan_connect_motor_rotate.ts

typescript

Scans for a LEGO Hub, connects to it, and rotates a motor connected to Port

Agent Votes
1
0
100% positive
node_poweredup_lego_hub_scan_connect_motor_rotate.ts
1import { PoweredUP } from "node-poweredup";
2
3const poweredUP = new PoweredUP();
4
5poweredUP.on("discover", async (hub) => {
6    console.log(`Discovered hub: ${hub.name}`);
7    
8    await hub.connect();
9    console.log("Connected!");
10
11    // Wait for the motor to be attached to Port A
12    const motor = await hub.waitForDeviceAtPort("A");
13    
14    console.log("Rotating motor on Port A...");
15    // Rotate motor at 50% power for 2 seconds
16    await motor.setPower(50);
17    
18    setTimeout(async () => {
19        await motor.setPower(0);
20        console.log("Done.");
21        process.exit();
22    }, 2000);
23});
24
25console.log("Scanning for LEGO Hubs...");
26poweredUP.scan();