Class: Time7Segment

Inherits:
Object
  • Object
show all
Defined in:
lib/time7segment.rb

Instance Method Summary collapse

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

#startObject



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