Class: Time7Segment
- Inherits:
-
Object
- Object
- Time7Segment
- Defined in:
- lib/time7segment.rb
Instance Method Summary collapse
-
#initialize(gpio_pins = %w(22 27 17 24 11 4 23 8 20 10 18 25),, refresh: 0.0025) ⇒ Time7Segment
constructor
d1 d2 d3 d4 a b c d e f g dp.
- #start ⇒ Object
Constructor Details
#initialize(gpio_pins = %w(22 27 17 24 11 4 23 8 20 10 18 25),, refresh: 0.0025) ⇒ Time7Segment
d1 d2 d3 d4 a b c d e f g dp
23 24 25 26 27 28 29 30 31 |
# File 'lib/time7segment.rb', line 23 def initialize(gpio_pins=%w(22 27 17 24 11 4 23 8 20 10 18 25), refresh: 0.0025) pins = RPi.new(gpio_pins).pins @digits, @segments = pins.take(4), pins.slice(4..-1) @refresh = refresh end |
Instance Method Details
#start ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/time7segment.rb', line 33 def start loop do Time.now.strftime("%H%M").chars.each.with_index do |x,i| display(x.to_i) @segments[7].method( i == 1 ? :off : :on).call @digits[i].on sleep @refresh @digits[i].off end end end |