gravity-aurora v0.0.6
gravity-aurora ============ This Package use the aurora API to communicate with aurora server. gravity-aurora handle the communication to the server and makes the controlling of ws2812 pixel easier. Use the module in your controller applicaion on Host side to create light effect for ws2812 pixel.
command line example
node examples/aurora.js -i <aurora_device_ipAddress> -p <aurora_device_port> -c white
source example
var aurora_server = require('gravity-aurora');
var AURORA = require('gravity-aurora');
var IP = '10.11.0.101';
var PORT = 80;
var red = new Buffer ([0xff,0x00,0x00]);
var pin = 0;
var aurora = new AURORA(IP, PORT);
aurora.setColor(red, pin, function(err){
if(!err){
// do something here
return;
}else{
console.log('err: ', err);
}
});
API
clearPixel Set all bytes of the internal pixel buffer from the aurora device to null;
param callback in callback function with err;
aurora.clearPixel(callback);
setColor Set the color of all pixel on pin.
param color in Buffer with RGB value as HEX blue = 0x00,0x00,0xff param pin in hardware pin from atmega param callback in callback function with err;
aurora.setColor(color, pin, callback);
setPixel Set the color of an specific pixel
param color in Buffer with RGB value as HEX blue = 0x00,0x00,0xff param pin in hardware pin from atmega param pos in pixel position param callback in callback function with err;
aurora.setPixel(color, pin, pos, callback);
setRange Set the color of an specific range of pixel
param color in Buffer with RGB value as HEX blue = 0x00,0x00,0xff param pin in hardware pin from atmega param start in first pixel of range param end in last pixel of range param callback in callback function with err;
aurora.setRange(color, pin, pos, callback);
server for atmega328
getting started
* $ npm install
* $ npm test
see Also:
Sphere browser based GUI for the aurora server on atmel MCU's. The aplication sphere.js runs with nodejs and use the aurora API to controll pixel on ws2812 stripes.