Hur man använder ett Servo med Tessel (6 / 7 steg)
Steg 6: Spara koden
Spara den här koden i en textfil med namnet servo.js:
Upphovsrätt är tillägnad det offentliga rummet.
http://creativecommons.org/publicdomain/Zero/1.0
*********************************************
Denna servo modul demo vänder servo
1/10 av dess full rotation varje 500ms, sedan
återställer det efter 10 varv, läsa ut position
i konsolen på varje rörelse.
*********************************************/
var tessel = require('tessel');
var servolib = require('servo-pca9685');
var servo = servolib.use(tessel.port['A']);
var servo1 = 1; Vi har ett servo inkopplad på läge 1
servo.on ("ready", funktion () {
var position = 0; Rikta position av servo mellan 0 (min) och 1 (max).
Ange den minsta och högsta månadskapaciteten för servo 1.
Om servo flyttar inte till bultpistol eller bås ut
och blir varm, försöka trimma dessa värden (0,05 och 0.12).
Flytta dem mot varandra = mindre rörelse sortiment
Flytta dem isär = mer utbud, mer benägna att stall och bränna ut
servo.configure (servo1, 0,05, 0,12, funktion () {
setInterval (funktion () {
Console.log ("Position (i intervallet 0-1):", position);
Ställ in servo #1 Placera pos.
servo.Move (servo1, position);
Ökning med 10% (~ 18 deg för en normal servo)
ställning + = 0,1;
om (position > 1) {
läge = 0; Återställa servo position
}
}, 500); Varje 500 millisekunder
});
});