class Smalruby::Hardware::Servo

サーボモーターを表現するクラス

Constants

MAX_ANGLE
MIN_ANGLE

HACK: GROVEシステムのサーボモーターでは5よりも小さい値を指定す

るとモーターが発振してしまう

Public Class Methods

new(options) click to toggle source
Calls superclass method
# File lib/smalruby/hardware/servo.rb, line 7
def initialize(options)
  super(board: world.board, pin: Pin.smalruby_to_smalrubot(options[:pin]))
end

Private Instance Methods

angle(value) click to toggle source
# File lib/smalruby/hardware/servo.rb, line 21
def angle(value)
  v = value.to_i
  if v < MIN_ANGLE
    MIN_ANGLE
  elsif v > MAX_ANGLE
    MAX_ANGLE
  else
    v
  end
end