Cylon module for General Purpose Input/Output (GPIO)
npm install cylon-gpioCylon.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 must be used along with an adaptor module such as cylon-firmata (https://github.com/hybridgroup/cylon-firmata) that supports 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).
  
npm install cylon cylon-gpioNote you must also install whichever adaptor you want to use, such as: npm install cylon-firmata
``javascript
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 }
},
work: function(my) {
my.button.on('push', my.led.toggle);
}
}).start();
``
- 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
- Temperature Sensor
- TP401 Gas Sensor
More drivers are coming soon...
Thank you!
For our contribution guidelines, please go to https://github.com/hybridgroup/cylon/blob/master/CONTRIBUTING.md
.
For the release history, please go to https://github.com/hybridgroup/cylon-gpio/blob/master/RELEASES.md
.