cd-rpi-rgb-led-matrix
v0.3.2
Published
control led matrix with nodejs on raspberry pi. Nodejs binding of https://github.com/hzeller/rpi-rgb-led-matrix
Downloads
47
Maintainers
Readme
node-rpi-rgb-led-matrix
Pilot your rgb led matrix with Nodejs on Raspberry Pi ! Nodejs binding of rpi-rgb-led-matrix library https://github.com/hzeller/rpi-rgb-led-matrix
**Fork of: easybotics/node-rpi-rgb-led-matrix
It is binding recent version of rpi-rgb-led-matrix library.
Installation with npm
$ npm i cd-node-rpi-rgb-led-matrix
Installation with git
$ git clone --recursive https://github.com/CameronDiver/node-rpi-rgb-led-matrix.git
$ cd node-rpi-rgb-led-matrix
$ npm i
Get some Fun
var LedMatrix = require("cd-rpi-rgb-led-matrix");
//init a 16 rows by 16 cols led matrix
//default hardware mapping is 'regular', could be 'adafruit-hat-pwm' ect
var matrix = new LedMatrix(16, 16 );
matrix.fill(255, 50, 100);
matrix.setPixel(0, 0, 0, 50, 255);
matrix.update();
The API has changed somewhat since the zeitungen version
LedMatrix API
All operations modify a local frame buffer, only after calling 'Update' are they printed to the display
- Constructor: LedMatrix(rows, cols, chainedDisplays, parallelDisplays, brightness, hardware-mapping, pixel-mapping)
default values are
rows=32
,cols=32
,chainedDisplays=1
,parallelDisplay=1
,brightness=100
,pixel-mapping=""
,hardware-mapping=regular
,disable_hardware_pulse=false
- getWidth() return current led matrix width
- getHeight() return current led matrix height
- fill(red, green, blue) fill the led matrix buffer with color specified
by
red
,green
andblue
.red
,green
andblue
must be between0
and255
- setPixel(x, y, red, green, blue) set the color pixel at the position
x
,y
with color specified byred
,green
andblue
.red
,green
andblue
must be between0
and255
.x
must be between0
andgetWidth()
.y
must be between0
andgetGeight()
- drawText(x, y, r, g, b, text, fontFile) draws colored text to the buffer
- drawCircle(x, y, radius, r, g, b) draws colored circle to the buffer
- drawLine(x0, y0, x1, y1, r, g, b) draws colored lines to the buffer
- clear() reset the led matrix display buffer (shut down all leds)
- update() draw the current buffer to the display with vsync