//http://www.io-expert.com/ledmatrixeditor/

#include <Adafruit_NeoPixel.h>

#define PIN        6  // Pino de controle dos LEDs
#define NUMPIXELS 16  // Número de LEDs na fita (certifique-se de que há pelo menos 16 LEDs para este exemplo)

Adafruit_NeoPixel pixels(NUMPIXELS, PIN);

struct CRGB {
  uint8_t r;
  uint8_t g;
  uint8_t b;
  CRGB(uint8_t red, uint8_t green, uint8_t blue) : r(red), g(green), b(blue) {}
};

CRGB image[16] = {
CRGB(0x00,0xFF,0x00), CRGB(0x00,0xFF,0xFF), CRGB(0x00,0xFF,0x00), CRGB(0xFF,0x00,0xFF), 
CRGB(0xFF,0x00,0xFF), CRGB(0x00,0xFF,0x00), CRGB(0x00,0xFF,0x00), CRGB(0x00,0xFF,0x00), 
CRGB(0xFF,0x00,0xFF), CRGB(0x00,0xFF,0x00), CRGB(0x00,0xFF,0xFF), CRGB(0x00,0xFF,0xFF), 
CRGB(0xFF,0x00,0xFF), CRGB(0x00,0xFF,0x00), CRGB(0xFF,0x00,0xFF), CRGB(0xFF,0x00,0xFF), 
};

void setPixelColorCRGB(int pixel, CRGB color) {
  pixels.setPixelColor(pixel, pixels.Color(color.r, color.g, color.b));
}

void setup() {
  pixels.begin();
  pixels.show();
}

void loop() {
  for (int i = 0; i < NUMPIXELS; i++) {
    setPixelColorCRGB(i, image[i]);
  }
  pixels.show();
  delay(1000); 
}
uno:A5.2
uno:A4.2
uno:AREF
uno:GND.1
uno:13
uno:12
uno:11
uno:10
uno:9
uno:8
uno:7
uno:6
uno:5
uno:4
uno:3
uno:2
uno:1
uno:0
uno:IOREF
uno:RESET
uno:3.3V
uno:5V
uno:GND.2
uno:GND.3
uno:VIN
uno:A0
uno:A1
uno:A2
uno:A3
uno:A4
uno:A5
ring1:GND
ring1:VCC
ring1:DIN
ring1:DOUT
FPS: 0
Power: 0.00W