Sha256: e5c9295556863497129c3a3350d974cdb47ed0877c51a3dc6713f13cc35b957a
Contents?: true
Size: 803 Bytes
Versions: 24
Compression:
Stored size: 803 Bytes
Contents
# -*- coding: utf-8 -*- require 'smalruby/hardware' module Smalruby module Hardware # サーボモーターを表現するクラス class Servo < Smalrubot::Components::Servo def initialize(options) super(board: world.board, pin: Pin.smalruby_to_smalrubot(options[:pin])) end # @!method position=(angle) # サーボモーターを( )度にする private # HACK: GROVEシステムのサーボモーターでは5よりも小さい値を指定す # るとモーターが発振してしまう MIN_ANGLE = 5 MAX_ANGLE = 180 def angle(value) v = value.to_i if v < MIN_ANGLE MIN_ANGLE elsif v > MAX_ANGLE MAX_ANGLE else v end end end end end
Version data entries
24 entries across 24 versions & 1 rubygems