# 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
**PROJECT NOT MAINTAINED ! :(**
**If you want to see a better and up to date project go to https://github.com/easybotics/node-rpi-rgb-led-matrix**
**This repository probably will not work with recent nodejs version.**
**This repository is probably not binding recent version of rpi-rgb-led-matrix library.**
## Compatibility
NOTE: node-rpi-rgb-led-matrix should work across Node.js versions 0.8, 0.10, 0.12, 4 and 5 as it uses [Native Abstractions](https://github.com/nodejs/nan). *HOWEVER* there is a problem with the Node.js version 0.10.29 packaged with Raspbian Jessie 2015-11-21 which breaks Native Abstractions. The easiest fix is to make a minor edit to your v8.js file; this and other solutions outlined on [this Raspberry Pi Forum post](https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=127939).
### Installation with npm
```
$ npm i node-rpi-rgb-led-matrix
```
### Installation with git
```
$ git clone --recursive https://github.com/zeitungen/node-rpi-rgb-led-matrix.git
$ cd node-rpi-rgb-led-matrix
$ npm i
```
## Get some Fun
```js
var LedMatrix = require("node-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);
```
## LedMatrix API
* **Constructor: LedMatrix(rows, cols, chainedDisplays, parallelDisplays, hardware-mapping)**
default values are `rows=32`, `cols=32`, `chainedDisplays=1`, `parallelDisplay=1`, `hardware-mapping=regular`
* **getWidth()** return current led matrix width
* **getHeight()** return current led matrix height
* **fill(red, green, blue)** fill the led matrix with color specified
by `red`, `green` and `blue`. `red`, `green` and `blue` must be between `0` and `255`
* **setPixel(x, y, red, green, blue)** set the color pixel at the position `x`,`y`
with color specified by `red`, `green` and `blue`. `red`, `green` and `blue` must be
between `0` and `255`. `x` must be between `0` and `getWidth()`. `y` must be between
`0`and `getGeight()`
* **clear()** reset the led matrix display (shut down all leds)
## Add specific defines for rpi-rgb-led-matrix
You can add specific defines for the rpi-rgb-led-matrix compilation.
You have to modify the `binding.gyp` file. In the `rpi-rgb-led-matrix` target add `defines`array like this:
```json
...
{
"target_name": "rpi-rgb-led-matrix",
"type": "static_library",
"sources": ["external/matrix/lib/bdf-font.cc",
"external/matrix/lib/framebuffer.cc", "external/matrix/lib/gpio.cc",
"external/matrix/lib/graphics.cc", "external/matrix/lib/led-matrix.cc",
"external/matrix/lib/thread.cc"],
"libraries": ["-lrt", "-lm", "-lpthread"],
"defines": ["RGB_CLASSIC_PINOUT", "ONLY_SINGLE_CHAIN"],
"include_dirs": [ "external/matrix/include" ],
"direct_dependent_settings": {
"include_dirs": [ "external/matrix/include" ]
}
}
...
```
You have this defines possibility:
* `INVERSE_RGB_DISPLAY_COLORS`
* `SHOW_REFRESH_RATE`
* `RGB_SLOWDOWN_GPIO=1` or `RGB_SLOWDOWN_GPIO=2`
* `ADAFRUIT_RGBMATRIX_HAT`
* `ADAFRUIT_RGBMATRIX_HAT_PWM`
* `RGB_CLASSIC_PINOUT`
* `ONLY_SINGLE_CHAIN`
Look at [rpi-rgb-led-matrix Makefile](https://github.com/hzeller/rpi-rgb-led-matrix/blob/master/lib/Makefile)
for more details of this defines.
**Don't forget to recompile**:
```
$ cd /path/to/node-rpi-rgb-led-matrix
$ node-gyp build
```
or run `npm i`.
没有合适的资源?快使用搜索试试~ 我知道了~
使用Nodejs试验您的rgbled矩阵!rpi-rgb-.zip
共12个文件
cc:3个
h:2个
json:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 78 浏览量
2023-04-13
23:36:34
上传
评论
收藏 12KB ZIP 举报
温馨提示
使用Nodejs试验您的rgbled矩阵!rpi-rgb-.zip
资源推荐
资源详情
资源评论
收起资源包目录
项目未维护(-使用Nodejs试验您的rgbled矩阵!rpi-rgb-.zip (12个子文件)
node-rpi-rgb-led-matrix-master
include
image.h 1KB
ledmatrix.h 2KB
src
ledmatrix.cc 13KB
base.cc 455B
image.cc 1KB
LICENSE 429B
package.json 869B
.gitmodules 111B
binding.gyp 1KB
index.js 2KB
.gitignore 572B
external
matrix
README.md 4KB
共 12 条
- 1
资源评论
快撑死的鱼
- 粉丝: 1w+
- 资源: 9154
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功