Sha256: aca1e569a351f4c760355ad88c20c44ca984e5f9a6e43620675635922f0429fd

Contents?: true

Size: 629 Bytes

Versions: 1

Compression:

Stored size: 629 Bytes

Contents

require 'arduino_firmata'

module LittleBits
  class ArduinoModule
    def initialize(serial_port)
      @arduino = ArduinoFirmata.connect(serial_port)

      Kernel.at_exit { @arduino.close }
    end

    def d1(value)
      arduino.digital_write(1, value)
    end

    def d5(value)
      if value.is_a?(Numeric)
        arduino.analog_write(5, value)
      else
        arduino.digital_write(5, value)
      end
    end

    def d9(value)
      if value.is_a?(Numeric)
        arduino.analog_write(9, value)
      else
        arduino.digital_write(9, value)
      end
    end

    private

    attr_reader :arduino

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
little_bits-0.0.1 lib/little_bits/arduino_module.rb