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