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 brightnesssetAll(255,255,255, 0.3)
- sets all pixels to a color, with an optional brightness valueoff()
- 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 leftrotateRight()
- shift leds to the rightdraw()
- 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.