Class: Smalruby::Hardware::RgbLedCathode
- Inherits:
-
Smalrubot::Components::BaseComponent
- Object
- Smalrubot::Components::BaseComponent
- Smalruby::Hardware::RgbLedCathode
- Defined in:
- lib/smalruby/hardware/rgb_led_cathode.rb
Overview
RGB LED(カソード)を表現するクラス
Instance Method Summary collapse
-
#color=(val) ⇒ Object
RGB LEDを指定した色に光らせる.
-
#initialize(options) ⇒ RgbLedCathode
constructor
A new instance of RgbLedCathode.
- #stop ⇒ Object
-
#turn_off ⇒ Object
RGB LEDをオフにする.
Constructor Details
#initialize(options) ⇒ RgbLedCathode
Returns a new instance of RgbLedCathode.
8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/smalruby/hardware/rgb_led_cathode.rb', line 8 def initialize() pin = Pin.smalruby_to_smalrubot([:pin]) case pin when 3, 5, 6 super(board: world.board, pin: [3, 5, 6]) when 9..11 super(board: world.board, pin: [9, 10, 11]) else fail "RGB LED(anode)のピン番号が間違っています: {options[:pin]}" end end |
Instance Method Details
#color=(val) ⇒ Object
RGB LEDを指定した色に光らせる
21 22 23 24 25 26 |
# File 'lib/smalruby/hardware/rgb_led_cathode.rb', line 21 def color=(val) color = Color.smalruby_to_dxruby(val) analog_write(pins[0], calc_value(color[0])) analog_write(pins[1], calc_value(color[1])) analog_write(pins[2], calc_value(color[2])) end |
#stop ⇒ Object
36 37 38 |
# File 'lib/smalruby/hardware/rgb_led_cathode.rb', line 36 def stop turn_off end |
#turn_off ⇒ Object
RGB LEDをオフにする
29 30 31 32 33 34 |
# File 'lib/smalruby/hardware/rgb_led_cathode.rb', line 29 def turn_off color = Color.smalruby_to_dxruby('black') analog_write(pins[0], calc_value(color[0])) analog_write(pins[1], calc_value(color[1])) analog_write(pins[2], calc_value(color[2])) end |