cylon/examples/sphero_collision.coffee

29 lines
655 B
CoffeeScript

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.stop()
)
me.sphero.on 'collision', (data) ->
Logger.info 'collision:'
color = color ^ bitFilter
console.log("color: #{ color.toString(16) } ")
me.sphero.setRGB(color)
me.sphero.roll 90, Math.floor(Math.random() * 360)
.start()