Module: Domotics::Arduino::PWMPin
- Defined in:
- lib/domotics/arduino/pwm_pin.rb
Instance Method Summary collapse
Instance Method Details
#initialize(args = {}) ⇒ Object
5 6 7 8 9 10 |
# File 'lib/domotics/arduino/pwm_pin.rb', line 5 def initialize(args = {}) @device = args[:device] @pin = args[:pin] @device.set_pwm_frequency @pin, 1 super end |
#set_state(value = 0) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/domotics/arduino/pwm_pin.rb', line 12 def set_state(value = 0) value = case value when 0, :off @device.set_low @pin 0 when 1..254 @device.set_pwm @pin, value value when 255, :on @device.set_high @pin 255 end super value end |