From 507e381ae663c1751ec5739e51d82ce23ac0b2e8 Mon Sep 17 00:00:00 2001 From: Edgar O Silva Date: Mon, 28 Oct 2013 19:50:37 -0600 Subject: [PATCH] Sphero Collision event example. --- examples/sphero_collision.coffee | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 examples/sphero_collision.coffee diff --git a/examples/sphero_collision.coffee b/examples/sphero_collision.coffee new file mode 100644 index 0000000..0c2ad62 --- /dev/null +++ b/examples/sphero_collision.coffee @@ -0,0 +1,30 @@ +Cylon = require('..') + +Cylon.robot + connection: + name: 'sphero', adaptor: 'sphero', port: '/dev/rfcomm0' + + device: + name: 'sphero', driver: 'sphero' + + work: (me) -> + color = 0x00FF00 + bitFilter = 0xFFFF00 + + me.sphero.on('connect', -> + Logger.info('Setting up Collision Detection...') + me.sphero.detectCollisions() + me.sphero.setRGB(color) + ) + + me.sphero.on 'collision', (data) -> + me.sphero.setRGB(color) + Logger.info 'collision:' + console.log("color: #{ parseInt(color, 16) } ") + color = color ^ bitFilter + me.sphero.roll 60, Math.floor(Math.random() * 360) + + every 1.second, -> + me.sphero.roll 90, Math.floor(Math.random() * 360) + +.start()