module ArduinoFirmata
Constants
- ANALOG
- ANALOG_MESSAGE
- DIGITAL_MESSAGE
- END_SYSEX
- HIGH
- I2C
- INPUT
- LOW
- MAX_DATA_BYTES
- OUTPUT
- PWM
- REPORT_ANALOG
- REPORT_DIGITAL
- REPORT_VERSION
- SERVO
- SET_PIN_MODE
- SHIFT
- START_SYSEX
- SYSTEM_RESET
- VERSION
Public Class Methods
connect(serial_name=nil, params={}, &block)
click to toggle source
# File lib/arduino_firmata/main.rb, line 7 def self.connect(serial_name=nil, params={}, &block) serial_name = self.list[0] unless serial_name raise Error.new 'Arduino not found' unless serial_name Params.default.each do |k,v| params[k] = v unless params[k] end arduino = Arduino.new serial_name, params unless block_given? return arduino else arduino.instance_eval &block arduino.close end end
list()
click to toggle source
# File lib/arduino_firmata/main.rb, line 3 def self.list Dir.entries('/dev').grep(/tty\.?(usb|acm)/i).map{|fname| "/dev/#{fname}"} end