setpixelcolor-neopixel

bradzilla84/neopixel/setpixelcolor-neopixel

Set a Pixel to Col
setpixelcolor-neopixel
@/setpixelcolor-neopixel
Set a Pixel to Col
DEV@/neopixel-device
PixelNumbernumber
Pixel Number to Set. (Starting at 0)
REDnumber
Red Color 0-255
GREENnumber
Green Color 0-255
BLUEnumber
Blue Color 0-255
INITpulse
Pulse to Set
setpixelcolor-neopixel
DEV
PixelNumber
RED
GREEN
BLUE
INIT
OUT
OK
OKpulse
OUT@/neopixel-device
To use the node in your project you should have the bradzilla84/neopixel library installed. Use the “File → Add Library” menu item in XOD IDE if you don’t have it yet. See Using libraries for more info.

C++ implementation

struct State {
};

{{ GENERATED_CODE }}

void evaluate(Context ctx) {
    // The node responds only if there is an input pulse
    if (!isInputDirty<input_INIT>(ctx)){
    emitValue<output_OUT>(ctx, getValue<input_DEV>(ctx));
        return;}

    // Get a pointer to the `OLED` class instance
    auto pixels = getValue<input_DEV>(ctx);

    pixels->setPixelColor(getValue<input_PixelNumber>(ctx), pixels->Color(getValue<input_RED>(ctx),getValue<input_GREEN>(ctx),getValue<input_BLUE>(ctx))); // Moderately bright color.
    pixels->show(); // This sends the updated pixel color to the hardware.
    // Pulse that module initialized successfully
    emitValue<output_OUT>(ctx, pixels);
    emitValue<output_OK>(ctx, 1);
}