Back to Johnny Five

Servo - Continuous

docs/servo-continuous.md

2.1.01.5 KB
Original Source
<!--remove-start-->

Servo - Continuous

<!--remove-end-->
Servo on pin 10

Servo connected to pin 10. Requires servo on pin that supports PWM (usually denoted by ~).

Fritzing diagram: docs/breadboard/servo.fzz

 

Run this example from the command line with:

bash
node eg/servo-continuous.js
javascript
const {Board, Servo} = require("johnny-five");
const keypress = require("keypress");

keypress(process.stdin);

const board = new Board();

board.on("ready", () => {

  console.log("Use Up and Down arrows for CW and CCW respectively. Space to stop.");

  const servo = new Servo.Continuous(10);

  process.stdin.resume();
  process.stdin.setEncoding("utf8");
  process.stdin.setRawMode(true);

  process.stdin.on("keypress", (ch, key) => {

    if (!key) {
      return;
    }

    if (key.name === "q") {
      console.log("Quitting");
      process.exit();
    } else if (key.name === "up") {
      console.log("CW");
      servo.cw();
    } else if (key.name === "down") {
      console.log("CCW");
      servo.ccw();
    } else if (key.name === "space") {
      console.log("Stopping");
      servo.stop();
    }
  });
});

 

<!--remove-start-->

License

Copyright (c) 2012-2014 Rick Waldron [email protected] Licensed under the MIT license. Copyright (c) 2015-2023 The Johnny-Five Contributors Licensed under the MIT license.

<!--remove-end-->