Skip to content

tonyheupel/ruby-nxt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A re-imagining of the low-level Lego Mindstorms NXT library for Bluetooth

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages