hybridgroup/cylon-sphero

View on GitHub
examples/basic/basic.markdown

Summary

Maintainability
Test Coverage
# Sphero

For this Cylon example, we're going to politely ask a Sphero to roll in a random
direction, and to change it's direction every second. Before we get started,
make sure you've got the `cylon-sphero` module installed.

First, let's import Cylon:

    var Cylon = require('cylon');

With that done, we can now start defining our robot:

    Cylon.robot({

We'll be using one connection and one device, both the Sphero.

      connections: {
        sphero: { adaptor: 'sphero', port: '/dev/rfcomm0' }
      },

      devices: {
        sphero: { driver: 'sphero' }
      },

The work for this robot is pretty straight-forward. Every second, we're going to
tell the Sphero to roll at speed `60`, in a random direction.

      work: function(me) {
        every((1).second(), function() {
          me.sphero.roll(60, Math.floor(Math.random() * 360));
        });
      }

Simple enough. And with that done, we can now tell the robot to start working:

    }).start();