cylon-gpio

Cylon module for General Purpose Input/Output (GPIO)

Cylon.js For GPIO

Cylon.js (http://cylonjs.com) is a JavaScript framework for robotics, physical computing, and the Internet of Things (IoT).

This module provides drivers for General Purpose Input/Output (GPIO) devices (https://en.wikipedia.org/wiki/General_Purpose_Input/Output). It is normally not used directly, but instead is registered by adaptor modules such as cylon-firmata (https://github.com/hybridgroup/cylon-firmata) that support the needed interfaces for GPIO devices.

Want to use Ruby on robots? Check out our sister project Artoo (http://artoo.io)

Want to use the Go programming language to power your robots? Check out our sister project Gobot (http://gobot.io).

Install the module with: npm install cylon cylon-gpio

var Cylon = require('cylon');
 
// Initialize the robot 
Cylon.robot({
  connections: {
    arduino: { adaptor: 'firmata', port: '/dev/ttyACM0' }
  },
 
  devices: {
    led: { driver: 'led', pin: 13 },
    button: { driver: 'button', pin: 2 }
  },
 
  workfunction(my) {
    my.button.on('push', my.led.toggle);
  }
}).start();

Cylon.js has a extensible system for connecting to hardware devices. The following GPIO devices are currently supported:

  • Analog Sensor
  • Button
  • Continuous Servo
  • Direct Pin
  • IR Range Sensor
  • LED
  • Makey Button (high-resistance button like the MakeyMakey)
  • Maxbotix Ultrasonic Range Finder
  • Motor
  • Relay
  • RGB LED
  • Servo

More drivers are coming soon...

We're busy adding documentation to our web site at http://cylonjs.com/ please check there as we continue to work on Cylon.js

Thank you!

For our contribution guidelines, please go to https://github.com/hybridgroup/cylon/blob/master/CONTRIBUTING.md .

Version 0.25.0 - Add newly rewritten Relay driver

Version 0.24.0 - Remove contributed driver

Version 0.23.0 - Compatibility with Cylon 1.0.0

Version 0.22.1 - Driver now pass callback to adaptors

Version 0.22.0 - Compatibility with Cylon 0.22.0

Version 0.21.0 - Compatibility with Cylon 0.21.0

Version 0.20.0 - Compatibility with Cylon 0.20.0

Version 0.19.0 - Compatibility with Cylon 0.19.0

Version 0.18.0 - Bug fixes, compatibility with Cylon 0.18.0

Version 0.17.0 - Corrections to IR Range Sensor values

Version 0.16.0 - Compatibility with Cylon 0.16.0

Version 0.15.1 - Add peerDependencies to package.json

Version 0.15.0 - Compatibility with Cylon 0.15.0

Version 0.14.0 - Compatibility with Cylon 0.14.0, remove node-namespace.

Version 0.13.1 - Adds new direct-pin driver

Version 0.13.0 - Update to cylon 0.13.0, Tessel compatibility

Version 0.12.0 - Update to cylon 0.12.0

Version 0.11.0 - Update to cylon 0.11.2, updates to MakeyButton

Version 0.10.0 - Update to cylon 0.11.0, migrated to pure JS

Version 0.9.0 - Update to cylon 0.10.0, add MakeyButton driver

Version 0.8.0 - Update to cylon 0.9.0

Version 0.7.0 - Add support for continuous servo, update to cylon 0.8.0

Version 0.6.0 - Update to cylon 0.7.0

Version 0.5.0 - Add support for Maxbotix ultrasonic range finder, update to cylon 0.6.0

Version 0.4.0 - Update for Cylon 0.5.0

Version 0.3.0 - Proper event handling with newer proxying

Version 0.2.0 - Add Motor and Servo support, refactor to use Basestar

Version 0.1.0 - Initial release with support for AnalogSensor, Button, and LED

Copyright (c) 2013-2015 The Hybrid Group. Licensed under the Apache 2.0 license.