Issue using XLR8NeoPixel library

Forums Forums Xcelerator Blocks Issue using XLR8NeoPixel library

This topic contains 2 replies, has 3 voices, and was last updated by  Bryan Craker 1 year, 4 months ago.

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #2287

    ForceTronic
    Participant

    Hello,

    I wrote like a week ago regarding an issue I was having using the XLR8NeoPixel.h library with the Adafruit_NeoMatrix.h library. When I upload the code below (example code from Adafruit_NeoMatrix library) using the Sno image with no XBs and the top three lines commented out everything works fine. When I use the neopixel XB image with the top three lines not commented out it doesn’t work and when I check the output of pin A0 on a scope there is no activity. Is there something I am missing? Am I not using the include files correctly? I made sure I have the latest version of all the libraries.

    #include <XLR8NeoPixel.h>
    #define Adafruit_NeoPixel XLR8NeoPixel
    #define ADAFRUIT_NEOPIXEL_H

    #include <Adafruit_GFX.h>
    #include <Adafruit_NeoMatrix.h>
    #include <Adafruit_NeoPixel.h>
    #ifndef PSTR
    #define PSTR // Make Arduino Due happy
    #endif

    #define PIN A0

    // MATRIX DECLARATION:
    // Parameter 1 = width of NeoPixel matrix
    // Parameter 2 = height of matrix
    // Parameter 3 = pin number (most are valid)
    // Parameter 4 = matrix layout flags, add together as needed:
    // NEO_MATRIX_TOP, NEO_MATRIX_BOTTOM, NEO_MATRIX_LEFT, NEO_MATRIX_RIGHT:
    // Position of the FIRST LED in the matrix; pick two, e.g.
    // NEO_MATRIX_TOP + NEO_MATRIX_LEFT for the top-left corner.
    // NEO_MATRIX_ROWS, NEO_MATRIX_COLUMNS: LEDs are arranged in horizontal
    // rows or in vertical columns, respectively; pick one or the other.
    // NEO_MATRIX_PROGRESSIVE, NEO_MATRIX_ZIGZAG: all rows/columns proceed
    // in the same order, or alternate lines reverse direction; pick one.
    // See example below for these values in action.
    // Parameter 5 = pixel type flags, add together as needed:
    // NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
    // NEO_KHZ400 400 KHz (classic ‘v1’ (not v2) FLORA pixels, WS2811 drivers)
    // NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
    // NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)

    // Example for NeoPixel Shield. In this application we’d like to use it
    // as a 5×8 tall matrix, with the USB port positioned at the top of the
    // Arduino. When held that way, the first pixel is at the top right, and
    // lines are arranged in columns, progressive order. The shield uses
    // 800 KHz (v2) pixels that expect GRB color data.
    Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(8, 8, PIN,
    NEO_MATRIX_TOP + NEO_MATRIX_RIGHT +
    NEO_MATRIX_COLUMNS + NEO_MATRIX_PROGRESSIVE,
    NEO_GRB + NEO_KHZ800);

    const uint16_t colors[] = {
    matrix.Color(255, 0, 0), matrix.Color(0, 255, 0), matrix.Color(0, 0, 255) };

    void setup() {
    matrix.begin();
    matrix.setTextWrap(false);
    matrix.setBrightness(40);
    matrix.setTextColor(colors[0]);
    }

    int x = matrix.width();
    int pass = 0;

    void loop() {
    matrix.fillScreen(0);
    matrix.setCursor(x, 0);
    matrix.print(F(“Howdy”));
    if(–x < -36) {
    x = matrix.width();
    if(++pass >= 3) pass = 0;
    matrix.setTextColor(colors[pass]);
    }
    matrix.show();
    delay(100);
    }

    #2288

    Jason Pecor
    Keymaster

    Hi ForceTronic,

    I apologize for the continued problems with this library. I’ll share this with our software developer this morning and get his take on it. Should be back in touch soon.

    Thanks!
    Jason

    #2291

    Bryan Craker
    Participant

    Hi ForceTronic,

    Our NeoPixel library is limited to using the Arduino digital pins (pins 2-13), we avoid the analog pins and the UART pins in our RTL code, so the library actually has a MIN & MAX pin defined to constrain it. We don’t make this fact very clear in our header file, but I’ve updated our library’s README to try to make it clearer. Sorry for that, is it possible for your application to move the NeoPixel control to one of the digital pins?

    Bryan

Viewing 3 posts - 1 through 3 (of 3 total)

You must be logged in to reply to this topic.