This commit is contained in:
xixebombilla 2014-02-20 11:50:43 -06:00
parent 277643bded
commit fbb8643cad
1 changed files with 44 additions and 0 deletions

View File

@ -0,0 +1,44 @@
# Cattoy
First, let's import Cylon:
Cylon = require '../..'
Now that we have Cylon imported, we can start defining our robot
Cylon.robot
Let's define the connections and devices:
connections: [
{name: 'digispark', adaptor: 'digispark'},
{name: 'leapmotion', adaptor: 'leapmotion', port: '127.0.0.1:6437'}
]
devices: [
{name: 'servo1', driver: 'servo', pin: 0, connection: 'digispark'},
{name: 'servo2', driver: 'servo', pin: 1, connection: 'digispark'},
{name: 'leapmotion', driver: 'leapmotion', connection: 'leapmotion'}
]
Now that Cylon knows about the necessary hardware we're going to be using, we'll
tell it what work we want to do:
work: (my) ->
my['x'] = 90
my['z'] = 90
my.leapmotion.on 'hand', (hand) ->
my['x'] = hand.palmX.fromScale(-300, 300).toScale(30, 150)
my['z'] = hand.palmZ.fromScale(-300, 300).toScale(30, 150)
every 100, ->
my.servo1.angle my['x']
my.servo2.angle my['z']
console.log "Current Angle: #{my.servo1.currentAngle()}, #{my.servo2.currentAngle()}"
Now that our robot knows what work to do, and the work it will be doing that
hardware with, we can start it:
.start()