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 |
# File 'lib/domotics/arduino/pwm_pin.rb', line 5 def initialize(args = {}) @pin = args[:pin] @device.set_pwm_frequency @pin, 1 super end |
#set_state(value = 0) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/domotics/arduino/pwm_pin.rb', line 11 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 |