spherov2.js
TypeScript icon, indicating that this package has built-in type declarations

0.1.25 • Public • Published

npm version Build Status Test Coverage Maintainability

Sphero API V2

Unofficial Sphero JS API for V2 Robots. This API will work with V2 robots like mini, mcqueen, r2d2, bolt. Basic movements operations are working. Sensor reading is experimental as we still need to interpret the data.

Supported Robots

  • Mini
  • R2D2
  • Bolt
  • Lighting McQueen
  • BB9e

Contributors - Special Thanks!

TODO

Examples

Sphero Mini - Let the main LED blink in different colors

const { Scanner, Utils } = require('spherov2.js');
 
const makeItBlink = async () => {
  const sphero = await Scanner.findSpheroMini();
  
  if (!sphero) return console.log('sphero mini not available!');
  
  while (true) {
    await sphero.setMainLedColor(255, 0, 0);
    await Utils.wait(200);
    await sphero.setMainLedColor(255, 255, 0);
    await Utils.wait(200);
    await sphero.setMainLedColor(0, 255, 0);
    await Utils.wait(200);
    await sphero.setMainLedColor(0, 255, 255);
    await Utils.wait(200);
    await sphero.setMainLedColor(0, 0, 255);
    await Utils.wait(200);
    await sphero.setMainLedColor(255, 0, 255);
    await Utils.wait(200);
  }
};
 
makeItBlink();

Sphero Mini - Roll ahead for 2 seconds

const { Scanner, Utils } = require('spherov2.js');
 
const makeItRoll = async () => {
  const sphero = await Scanner.findSpheroMini();
  
  if (!sphero) return console.log('sphero mini not available!');
  
  const speed = 100;
  const headingInDegrees = 0;
  const timeToRollInMilliseconds = 2000;
  const flags = [];
  
  await sphero.rollTime(speed, headingInDegrees, timeToRollInMilliseconds, flags);
};
 
makeItRoll();

Readme

Keywords

none

Package Sidebar

Install

npm i spherov2.js

Weekly Downloads

3

Version

0.1.25

License

MIT

Unpacked Size

101 kB

Total Files

63

Last publish

Collaborators

  • igbopie