blinktjs
Version:
Node.js class for the Pimoroni Blinkt!
36 lines (25 loc) • 1.5 kB
Markdown
Blinkt! class (ES6) for node.js
Control your Pimoroni Blinkt! in javascript. 8 APA102 LEDs for your Raspberry Pi https://shop.pimoroni.com/products/blinkt. Original python libraries available https://github.com/pimoroni/blinkt.
## Usage
Set the pixels with `setPixel()` or `setAll()` and call `draw()` to write the pixels to the device.
* `setPixel(0, 255, 255, 255, 0.5);` - setPixel takes the pixel number (0-7), rgb values and optionally brightness
* `setAll(255,255,255, 0.3)` - sets all pixels to a color, with an optional brightness value
* `off()` - turn off all lights. This calls `draw()` internally, as it's meant to be a single call to turn everything off.
* `rotateLeft()` - shift leds to the left
* `rotateRight()` - shift leds to the right
* `draw()` - always call draw to write the pixel data to blinkt
Additionally, there are some startup options
* defaultBrightness - the brightness value to use if none provided. 0.5 by default.
* CLK - clock pin, 24 by default
* DAT - data pin, 23 by default
* pixelCount - number of pixels, 8 by default
* colorFormat - `'RGB'` by default, you can also use `'HSL'` and `'HSV'`. HSL works, but isn't connected to led brightness, so not completely usable.
* clearOnExit - whether to call `off()` when the process exits. `true` by default.
## Examples
```
const Blinkt = require('blinktjs');
const blinkt = new Blinkt({defaultBrightness: 0.2});
blinkt.setAll(255, 0, 0);
blinkt.draw();
```
See the examples folder for a few basic examples.