8x8matrix

A simple node.js-based helper for the Raspberry Pi and the Adafruit 8x8 Matrix

Usage no npm install needed!

<script type="module">
  import x8matrix from 'https://cdn.skypack.dev/8x8matrix';
</script>

README

Adafruit 8x8-Matrix with NodeJS

Control your Adafruit 8x8 Matrix with NodeJS. Your nodejs script have to run as root.

Setup

$ npm i 8x8matrix
const Matrix = require('8x8matrix');

let matrix = new Matrix();
matrix.writeArray(matrix.smily);

Options

let matrix = new Matrix({
    brightness: 15,
    slaveAddress: 0x70,
    bautrate: 10000
});

API

Pixels can be written by a simple js-array with 64 objects.

var smily = [
    0,0,1,1,1,1,0,0,
    0,1,0,0,0,0,1,0,
    1,0,1,0,1,0,0,1,
    1,0,1,0,1,0,0,1,
    1,0,0,0,0,1,0,1,
    1,0,1,1,1,0,0,1,
    0,1,0,0,0,0,1,0,
    0,0,1,1,1,1,0,0
];

matrix.writeArray(smily);

/**
  * Set brightness of all LED
  * Values: 1 (very low) to 15 (very bright)
  */

matrix.setBrightness(8);

/**
  * Set first top-left LED to on
  * matrix.setLED(x, y, true/false);
  */

matrix.setLED(0, 0, 1);

Test

$ sudo node test.js