"use strict";

var Cylon = require("cylon");

Cylon.robot({
  connections: {
    arduino: { adaptor: "firmata", port: "/dev/ttyUSB0" }
  },

  devices: {
    led: { driver: "led", pin: 17 },
    servo: { driver: "servo", pin: 2, range: { min: 30, max: 150 } }
  },

  work: function(my) {
    my.led.turnOn();

    var angle = 30;
    var increment = 40;

    every((1).seconds(), function() {
      angle += increment;
      my.servo.angle(angle);

      console.log("Current Angle: " + (my.servo.currentAngle()));

      if ((angle === 30) || (angle === 150)) { increment = -increment; }
    });
  }
}).start();