tl;dr Just give me the code! Here you go:

@Brian_Lewis Yep. Version 3.1.6

I’ve had FastLED examples working (DemoReel100 and various others)

@Cogwun Have you modified any of the code or is it purely copy/paste? If you modified anything can you share the code using http://gist.github.com and call out what changes were made.

@Brian_Lewis

Uploaded the code to GitHub:

I edited the code as follows:

--------
#define DATA_PIN 12
//#define CLOCK_PIN 14
#define BRIGHTNESS 255
#define LED_TYPE WS2812B
#define COLOR_ORDER GBR
#define NUM_LEDS 150

FastLED.addLeds<LED_TYPE, DATA_PIN, COLOR_ORDER, DATA_RATE_MHZ(12)>(leds, NUM_LEDS);

Just realised there’s lots of stuff in the error messages similar to this:

---------
C:\Users\Jonathan\Documents\Arduino\libraries\FastLED-3.1.8/FastLED.h:303:25: note: template argument deduction/substitution failed:

circular_matrix:25: error: wrong number of template arguments (5, should be 2)

FastLED.addLeds<LED_TYPE, DATA_PIN, CLOCK_PIN, COLOR_ORDER, DATA_RATE_MHZ(12)>(leds, NUM_LEDS);
--------

The number “should be 4” changes in the various errors. Either 1, 2, 3 or 4.

@Cogwun remove DATA_PIN and DATA_RATE_MHZ(12) from the addLeds line since that is not needed for the type of LEDs you are using.

@Brian_Lewis

That gave an error, but leaving DATA_PIN and removing DATA_RATE_MHZ(12) works! The code uploaded and it looks amazing. Thanks so much for the help.

@Cogwun Sorry about that. I meant CLOCK_PIN not DATA_PIN