hooled

0.0.5 • Public • Published

HooLED

Node.js Raspberry Pi library for the APA102C LED strip

Requirements

  • 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...

Wiring

  • 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.

Installation

On your Pi, install Node.js and install HooLED in your directory.

$ npm i hooled

Usage

IMPORTANT: 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.

Initialize HooLED

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).

Example

// Initialize a strip with 60 pixels.
 
var Controller = require('hooled')
var strip = new Controller(60)

Set entire strip to RGB value

strip.set(red, green, blue)
  • red, green, blue - values [0-255]

Example

// Set the entire strip to red.
 
strip.set(255, 0, 0)
strip.write()

Set entire strip to hex value

strip.setHex(hexString)

Example

// Set the entire strip to blue.
 
strip.setHex('#0000ff')
strip.write()

Set a pixel to RGB value

strip.setPixel(index, red, green, blue)
  • index - Zero-based position of pixel on LED strip.
  • red, green, blue - values [0-255]

Example

// Set the first pixel to green.
 
strip.setPixel(0, 0, 255, 0)
strip.write()

Set a pixel to hex value

strip.setPixelHex(index, hexString)
  • index - Zero-based position of pixel on LED strip.
  • hexString - color code #000000-#ffffff

Example

// Set the first pixel to yellow.
 
strip.setPixelHex(0, '#ffff00')
strip.write()

Write to the LED strip

strip.write()

Clear LED strip

strip.clear()
strip.write()

Thanks

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.

Readme

Keywords

Package Sidebar

Install

npm i hooled

Weekly Downloads

1

Version

0.0.5

License

ISC

Unpacked Size

44.4 kB

Total Files

6

Last publish

Collaborators

  • ~ethan