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