NXT
A ruby gem for controlling Lego Mindstorms NXT 2.0
Installation
Either install it from the command-line:
$ gem install nxt
or add to your Gemfile and install it:
source "https://rubygems.org"
gem 'nxt'
$ bundle install
Usage
The most basic usage can be done using the NXT class by connecting your NXT 2.0
brick over Bluetooth. In the examples below, the brick is connected at
/dev/tty.NXT-DevB
:
require 'nxt'
nxt = Nxt.new('/dev/tty.NXT-DevB')
puts "Connecting..."
nxt.connect
puts "Moving what is typically the right wheel one rotation..."
state = OutputState.new :port => :c,
:power => 55,
:mode_flags => OutputModeFlags.MOTORON | OutputModeFlags.BRAKE,
:regulation_mode => :motor_speed,
:run_state => :running,
:tacho_limit => 360 # degrees = 1 rotation
nxt.set_output_state state
nxt.disconnect