class Smalrubot::Components::Servo

Attributes

position[R]

Public Instance Methods

after_initialize(options={}) click to toggle source
# File lib/smalrubot/components/servo.rb, line 6
def after_initialize(options={})
  set_pin_mode(:out)
  board.servo_toggle(pin, 1)
  self.position = options[:position] || 0
end
angle(value) click to toggle source
# File lib/smalrubot/components/servo.rb, line 16
def angle(value)
  value == 180 ? value : value % 180
end
position=(value) click to toggle source
# File lib/smalrubot/components/servo.rb, line 12
def position=(value)
  board.servo_write(pin, @position = angle(value))
end