ok so here i have a 49x18 led array, "CASE A" pulls back the correct data and display the correct pattern and colours (not using a buffer), however "CASE B" (using a buffer) pulls back the correct pattern but not the correct colours
Question is do i really need a buffer?, what is its purpose if CASE A runs with out it?
Question 2 if i do need a buffer, what is wrong with mine?
i have limited coding knowledge im just learning as i go
Thanks
#include <Adafruit_NeoPixel.h>
#define PIN 6
#define NUM_LEDS 882
#include "new.h"
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, PIN, NEO_GRB + NEO_KHZ800);
word buffer{900};
void setup()
{
strip.begin();
strip.setBrightness(10);
strip.show(); // Initialize all pixels to 'off'
Serial.begin(9600); // keyboard input
}
void loop() {
// read the sensor:
if (Serial.available() > 0) {
int inByte = Serial.read();
switch (inByte) {
case 'a':
for (int t = 0; t < NUM_LEDS; t++)
{
strip.setPixelColor(t,pgm_read_dword(&(ledarray222[t])) );
}
strip.show();
break;
case 'b':
for (int t = 0; t < NUM_LEDS; t++)
{
buffer = (pgm_read_dword(&(ledarray222[t])));
strip.setPixelColor(t, buffer);
}
strip.show();
break;
}
}
}
const PROGMEM uint32_t ledarray222[] = {
0x000088FF, 0x000088FF, 0x000088FF, 0x000088FF, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x0000FF00, 0x000088FF, 0x000088FF, 0x000088FF, 0x000088FF, 0x0000FF00,
0x0000FF00, 0x000088FF, 0x000088FF, 0x000088FF, 0x000088FF, 0x0000FF00, 0x000088FF, 0x000088FF, 0x00FF00FF, 0x00FF00FF, 0x000088FF, 0x000088FF, 0x0000FF00, 0x0000FF00, 0x000088FF, 0x000088FF, 0x00FF00FF, 0x00FF00FF, 0x000088FF, 0x000088FF, 0x0000FF00, 0x0000FF00, 0x000088FF, 0x000088FF, 0x00FF00FF, 0x00FF00FF, 0x000088FF, 0x000088FF, 0x0000FF00, 0x0000FF00, 0x000088FF, 0x000088FF, 0x00FF00FF, 0x00FF00FF, 0x000088FF, 0x000088FF, 0x0000FF00, 0x0000FF00, 0x000088FF, 0x000088FF, 0x00FF00FF, 0x00FF00FF, 0x000088FF, 0x000088FF, 0x0000FF00, 0x000088FF, 0x000088FF, 0x000088FF, 0x000088FF,
0x000088FF, 0x000088FF, 0x000088FF, 0x000088FF, 0x0000FF00, 0x000088FF, 0x000088FF, 0x00FF00FF, 0x00FF00FF, 0x000088FF, 0x000088FF, 0x0000FF00, 0x0000FF00, 0x000088FF, 0x000088FF, 0x00FF00FF, 0x00FF00FF, 0x000088FF, 0x000088FF, 0x0000FF00, 0x0000FF00, 0x000088FF, 0x000088FF, 0x00FF00FF, 0x00FF00FF, 0x000088FF, 0x000088FF, 0x0000FF00, 0x0000FF00, 0x000088FF, 0x000088FF, 0x00FF00FF, 0x00FF00FF, 0x000088FF, 0x000088FF, 0x0000FF00, 0x0000FF00, 0x000088FF, 0x000088FF, 0x00FF00FF, 0x00FF00FF, 0x000088FF, 0x000088FF, 0x0000FF00, 0x000088FF, 0x000088FF, 0x000088FF, 0x000088FF, 0x0000FF00,
0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00,
0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00, 0x00FF00FF, 0x00FF00FF, 0x0000FF00, 0x0000FF00,
0x0000FF00, 0x0000FF00, 0x000088FF, 0x000088FF, 0x0000FF00, 0x0000FF00, 0x000088FF, 0x000088FF, 0x0000FF00, 0x0000FF00, 0x000088FF, 0x000088FF, 0x0000FF00, 0x0000FF00, 0x000088FF, 0x000088FF, 0x0000FF00, 0x0000FF00, 0x000088FF, 0x000088FF, 0x0000FF00, 0x0000FF00, 0x000088FF, 0x000088FF, 0x0000FF00, 0x0000FF00, 0x000088FF, 0x000088FF, 0x0000FF00, 0x0000FF00, 0x000088FF, 0x000088FF, 0x0000FF00, 0x0000FF00, 0x000088FF, 0x000088FF, 0x0000FF00, 0x0000FF00, 0x000088FF, 0x000088FF, 0x0000FF00, 0x0000FF00, 0x000088FF, 0x000088FF, 0x0000FF00, 0x0000FF00, 0x000088FF, 0x000088FF, 0x0000FF00,
};