The construction of the animation object
To construct an animation object, we need to create the object itself, create a set of keyframes and a set of cue points, then enqueue those keyframes and cue points as an animation to run on our servos.
Creating the animation object
Create a new file in your project
folder called my-first-animation.js
and create the normal boilerplate: require
in Johnny-Five and Raspi-IO, create your Board
object, and create the board.on('ready')
function:
constRaspi=require('raspi-io') constfive=require('johnny-five') constboard=newfive.Board({ io:newRaspi() }) board.on('ready', () => { })
Then, inside the board.on('ready')
handler, construct our two Servo
objects on pin 0
and pin 1
of our PWM hat:
letservoOne=newfive.Servo({ controller:"PCA9685", pin:0 }) letservoTwo=newfive.Servo({ controller:"PCA9685", pin: 1 })
And create a Servos
object containing our servos:
let servos = new five.Servos([servoOne, servoTwo])
Â
Now that we have a group of servos, we can...