artoo-arduino

所属分类:处理器开发
开发工具:Ruby
文件大小:33KB
下载次数:0
上传日期:2016-02-01 05:57:48
上 传 者sh-1993
说明:  Arduino微控制器的R2适配器。
(Artoo adaptor for the Arduino microcontroller.)

文件列表:
.rvmrc.example (45, 2014-11-22)
.travis.yml (128, 2014-11-22)
Gemfile (96, 2014-11-22)
LICENSE (565, 2014-11-22)
Rakefile (165, 2014-11-22)
artoo-arduino.gemspec (1280, 2014-11-22)
examples (0, 2014-11-22)
examples\analog_sensor.rb (971, 2014-11-22)
examples\blink_led.rb (469, 2014-11-22)
examples\blink_led_with_toggle.rb (455, 2014-11-22)
examples\button_and_led.rb (500, 2014-11-22)
examples\dc_motor_speed.rb (865, 2014-11-22)
examples\dc_motor_speed_h-bridge_2_pins.rb (1171, 2014-11-22)
examples\dc_motor_switch.rb (657, 2014-11-22)
examples\dc_motor_switch_h-bridge_2_pins.rb (816, 2014-11-22)
examples\led_brightness.rb (637, 2014-11-22)
examples\led_brightness_with_analog_input.rb (964, 2014-11-22)
examples\led_dance.rb (632, 2014-11-22)
examples\led_with_button_toggle.rb (517, 2014-11-22)
examples\maxbotix.rb (552, 2014-11-22)
examples\motor.rb (712, 2014-11-22)
examples\motor_speed_with_analog_input.rb (1014, 2014-11-22)
examples\servo.rb (651, 2014-11-22)
examples\temperature_sensor.rb (355, 2014-11-22)
examples\wiichuck.rb (413, 2014-11-22)
ext (0, 2014-11-22)
ext\Rakefile (456, 2014-11-22)
lib (0, 2014-11-22)
lib\artoo-arduino.rb (173, 2014-11-22)
lib\artoo-arduino (0, 2014-11-22)
lib\artoo-arduino\version.rb (62, 2014-11-22)
lib\artoo (0, 2014-11-22)
lib\artoo\adaptors (0, 2014-11-22)
lib\artoo\adaptors\firmata.rb (3351, 2014-11-22)
lib\artoo\commands (0, 2014-11-22)
lib\artoo\commands\arduino.rb (1706, 2014-11-22)
lib\artoo\commands\firmata.rb (2217, 2014-11-22)
... ...

# Artoo Adaptor For Arduino This repository contains the Artoo (http://artoo.io/) adaptor and drivers for Arduino and Arduino-compatible microcontrollers (http://arduino.cc/) using the Firmata protocol (http://firmata.org). Artoo is a open source micro-framework for robotics using Ruby. For more information abut Artoo, check out our repo at https://github.com/hybridgroup/artoo [![Code Climate](https://codeclimate.com/github/hybridgroup/artoo-arduino.png)](https://codeclimate.com/github/hybridgroup/artoo-arduino) [![Build Status](https://travis-ci.org/hybridgroup/artoo-arduino.png?branch=master)](https://travis-ci.org/hybridgroup/artoo-arduino) This gem makes extensive use of the hybridgroup fork of the firmata gem (https://github.com/hybridgroup/ruby-firmata) thanks to [@hardbap](https://github.com/hardbap) with code borrrowed from the arduino_firmata gem (https://github.com/shokai/arduino_firmata) thanks to [@shokai](https://github.com/shokai) ## Installing ``` gem install artoo-arduino ``` ## Using ```ruby require 'artoo' connection :arduino, :adaptor => :firmata, :port => '/dev/ttyACM0' #linux device :board, :driver => :device_info device :led, :driver => :led, :pin => 13 work do puts "Firmware name #{board.firmware_name}" puts "Firmata version #{board.version}" every 1.second do led.toggle end end ``` ## Devices supported The following hardware devices have driver support via the artoo-gpio gem: - Button - LED - Maxbotix ultrasonic range finder - Analog sensor - Motor (DC) - Servo The following hardware devices have driver support via the artoo-i2c gem: - Wiichuck controller - Wiiclassic controller ## Connecting to Arduino ### OSX / Linux The main steps are: - Install the artoo-arduino gem - Find out what serial port your arduino is connected to - Upload the Firmata protocol to the arduino - Connect to the device via Artoo First plug the Arduino into your computer via the USB/serial port. A dialog box will appear telling you that a new network interface has been detected. Click "Network Preferences...", and when it opens, simply click "Apply". Install the artoo-arduino gem: ``` $ gem install artoo-arduino ``` Install the gort program from here: [![gort]](http://gort.io) Once plugged in, use the gort to find out your connection info and serial port address: ``` $ gort scan serial ``` Use the `gort arduino install` command to install avrdude, this will allow us to upload firmata to the arduino: ``` $ gort arduino install ``` Once the avrdude uploader is installed we upload the firmata protocol to the arduino, use the arduino serial port address found when you ran `gort scan serial`, or leave it blank to use the default address `/dev/ttyACM0`. Note: On a Mac you might need to use the `cu.` prefixed address instead of the `tty.` address. ``` $ gort arduino upload firmata /dev/ttyACM0 ``` Change the example to use the correct serial port address ``` connection :arduino, :adaptor => :firmata, :port => '/dev/ttyACM0' #linux ``` ``` connection :arduino, :adaptor => :firmata, :port => '/dev/tty.usbmodem1411' #osx (might need cu. instead of tty.) ``` ### Windows We are currently working with the Celluloid team to add Windows support. Please check back soon! ## Documentation Check out our [documentation](http://artoo.io/documentation/) for lots of information about how to use Artoo. ## IRC Need more help? Just want to say "Hello"? Come visit us on IRC freenode #artoo ## Contributing * All active development is in the dev branch. New or updated features must be added to the dev branch. Hotfixes will be considered on the master branch in situations where it does not alter behaviour or features, only fixes a bug. * All patches must be provided under the Apache 2.0 License * Please use the -s option in git to "sign off" that the commit is your work and you are providing it under the Apache 2.0 License * Submit a Github Pull Request to the appropriate branch and ideally discuss the changes with us in IRC. * We will look at the patch, test it out, and give you feedback. * Avoid doing minor whitespace changes, renamings, etc. along with merged content. These will be done by the maintainers from time to time but they can complicate merges and should be done seperately. * Take care to maintain the existing coding style. * Add unit tests for any new or changed functionality. * All pull requests should be "fast forward" * If there are commits after yours use “git rebase -i ” * If you have local changes you may need to use “git stash” * For git help see [progit](http://git-scm.com/book) which is an awesome (and free) book on git (c) 2012-2014 The Hybrid Group

近期下载者

相关文件


收藏者