Sha256: 0d2f07002b204492a8c7d2166a31c195e0616d3f93ea0e174949aeaba04df127

Contents?: true

Size: 788 Bytes

Versions: 3

Compression:

Stored size: 788 Bytes

Contents

module Dino
  module Components
    class Stepper < BaseComponent

      def after_initialize(options={})
        raise 'missing pins[:step] pin' unless self.pins[:step]
        raise 'missing pins[:direction] pin' unless self.pins[:direction]

        set_pin_mode(:out, pins[:step])
        set_pin_mode(:out, pins[:direction])
        digital_write(Board::LOW, pins[:step])
      end

      def step_cc
        digital_write(Board::HIGH, self.pins[:direction])
        digital_write(Board::HIGH, self.pins[:step])
        digital_write(Board::LOW, self.pins[:step])
      end

      def step_cw
        digital_write(Board::LOW, self.pins[:direction])
        digital_write(Board::HIGH, self.pins[:step])
        digital_write(Board::LOW, self.pins[:step])
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dino-0.10.0 lib/dino/components/stepper.rb
dino-0.9.1 lib/dino/components/stepper.rb
dino-0.9 lib/dino/components/stepper.rb