Node.js Raspberry Pi library for the APA102C LED strip
- Raspberry Pi w/ 40 pin layout
- APA102C LED Strip (mine)
- F to M Jumper Wires (mine)
- 5V 2A Power Supply (mine)
- F DC Power Adapter (mine)
I'm a wimp so no soldering required...
- Red Wire (5V+) -> Adapter +
- Yellow Wire (CI) -> BCM 11/SCLK (23)
- Green Wire (DI) -> BCM 10/MOSI (19)
- Black Wire (GND) -> Adapter -
- Black Wire (GND) -> Ground (25)
Pin numbers according to https://pinout.xyz/
Still confused? Look at how I wired it up.
On your Pi, install Node.js and install HooLED in your directory.
$ npm i hooledIMPORTANT: After using the set functions, you must run strip.write() to actually write to the LED strip.
If you have trouble initializing the library, you may need to run your code using sudo.
var Controller = require('hooled')
var strip = new Controller(numberOfPixels[, clockRate])- numberOfPixels - The number of pixels on your LED strip.
- clockRate
optional- The SPI clock (default of 128).
// Initialize a strip with 60 pixels.
var Controller = require('hooled')
var strip = new Controller(60)strip.set(red, green, blue)- red, green, blue - values [
0-255]
// Set the entire strip to red.
strip.set(255, 0, 0)
strip.write()strip.setHex(hexString)- hexString - color code [
#000000-#ffffff] (#is optional)
// Set the entire strip to blue.
strip.setHex('#0000ff')
strip.write()strip.setPixel(index, red, green, blue)- index - Zero-based position of pixel on LED strip.
- red, green, blue - values [
0-255]
// Set the first pixel to green.
strip.setPixel(0, 0, 255, 0)
strip.write()strip.setPixelHex(index, hexString)- index - Zero-based position of pixel on LED strip.
- hexString - color code [
#000000-#ffffff] (#is optional)
// Set the first pixel to yellow.
strip.setPixelHex(0, '#ffff00')
strip.write()strip.write()strip.clear()
strip.write()This library is a modified version of Jonathan Page's hooloovoo library.
Special thanks to James DeVito for hooking me up with the shopping list.