So my current (working) code looks like this, however I know I could condense it a lot by declaring a range of pixels I.e. 0-15 and controlling those in one go, as opposed to what I’m doing now which is…
#include <Adafruit_NeoPixel.h>
#ifdef AVR
#include <avr/power.h>
#endif
#include <SoftwareSerial.h>
#include <SD.h>
#define FADESPEED 60
#define NUMPIXELS 64
#define PIN 7
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
void setup() {
pixels.begin();
pixels.clear();
pixels.show();
}
void loop() {
//these control the spinning disc lights
pixels.setPixelColor(0, 60, 0, 240);
pixels.setPixelColor(1, 60, 0, 240);
pixels.setPixelColor(16, 60, 0, 240);
pixels.setPixelColor(17, 60, 0, 240);
pixels.setPixelColor(3, 20, 0, 50);
pixels.setPixelColor(19, 20, 0, 50);
pixels.setPixelColor(4, 60, 0, 240);
pixels.setPixelColor(5, 60, 0, 240);
pixels.setPixelColor(20, 60, 0, 240);
pixels.setPixelColor(21, 60, 0, 240);
pixels.setPixelColor(7, 20, 0, 50);
pixels.setPixelColor(23, 20, 0, 50);
pixels.setPixelColor(8, 60, 0, 240);
pixels.setPixelColor(9, 60, 0, 240);
pixels.setPixelColor(24, 60, 0, 240);
pixels.setPixelColor(25, 60, 0, 240);
pixels.setPixelColor(11, 20, 0, 50);
pixels.setPixelColor(27, 20, 0, 50);
pixels.setPixelColor(12, 60, 0, 240);
pixels.setPixelColor(13, 60, 0, 240);
pixels.setPixelColor(28, 60, 0, 240);
pixels.setPixelColor(29, 60, 0, 240);
pixels.setPixelColor(15, 20, 0, 50);
pixels.setPixelColor(31, 20, 0, 50);
//these control the gems
pixels.setPixelColor(32, 20, 0, 220);
pixels.setPixelColor(33, 20, 0, 220);
pixels.setPixelColor(34, 20, 0, 220);
pixels.setPixelColor(35, 20, 0, 220);
pixels.setPixelColor(36, 20, 0, 220);
pixels.setPixelColor(37, 20, 0, 220);
pixels.setPixelColor(38, 20, 0, 220);
pixels.setPixelColor(39, 20, 0, 220);
pixels.setPixelColor(40, 20, 0, 220);
pixels.setPixelColor(41, 20, 0, 220);
//these control the symbols
pixels.setPixelColor(42, 50, 0, 240);
pixels.setPixelColor(43, 50, 0, 240);
pixels.setPixelColor(44, 50, 0, 240);
pixels.setPixelColor(45, 0, 0, 240);
pixels.setPixelColor(46, 0, 0, 240);
pixels.setPixelColor(47, 0, 0, 240);
pixels.setPixelColor(48, 0, 0, 240);
pixels.setPixelColor(49, 0, 0, 240);
pixels.setPixelColor(50, 0, 0, 240);
pixels.setPixelColor(51, 0, 0, 240);
pixels.setPixelColor(52, 0, 0, 240);
pixels.setPixelColor(63, 50, 0, 240);
pixels.setPixelColor(62, 50, 0, 240);
pixels.setPixelColor(61, 50, 0, 240);
pixels.setPixelColor(60, 0, 0, 240);
pixels.setPixelColor(59, 0, 0, 240);
pixels.setPixelColor(58, 0, 0, 240);
pixels.setPixelColor(57, 0, 0, 240);
pixels.setPixelColor(56, 0, 0, 240);
pixels.setPixelColor(55, 0, 0, 240);
pixels.setPixelColor(54, 0, 0, 240);
pixels.setPixelColor(53, 0, 0, 240);
pixels.show();
delay(FADESPEED);
//these control the spinning disc lights
pixels.setPixelColor(1, 60, 0, 240);
pixels.setPixelColor(2, 60, 0, 240);
pixels.setPixelColor(17, 60, 0, 240);
pixels.setPixelColor(18, 60, 0, 240);
pixels.setPixelColor(0, 20, 0, 50);
pixels.setPixelColor(16, 20, 0, 50);
pixels.setPixelColor(5, 60, 0, 240);
pixels.setPixelColor(6, 60, 0, 240);
pixels.setPixelColor(21, 60, 0, 240);
pixels.setPixelColor(22, 60, 0, 240);
pixels.setPixelColor(4, 20, 0, 50);
pixels.setPixelColor(20, 20, 0, 50);
pixels.setPixelColor(9, 60, 0, 240);
pixels.setPixelColor(10, 60, 0, 240);
pixels.setPixelColor(25, 60, 0, 240);
pixels.setPixelColor(26, 60, 0, 240);
pixels.setPixelColor(8, 20, 0, 50);
pixels.setPixelColor(24, 20, 0, 50);
pixels.setPixelColor(13, 60, 0, 240);
pixels.setPixelColor(14, 60, 0, 240);
pixels.setPixelColor(29, 60, 0, 240);
pixels.setPixelColor(30, 60, 0, 240);
pixels.setPixelColor(12, 20, 0, 50);
pixels.setPixelColor(28, 20, 0, 50);
//these control the gems
pixels.setPixelColor(32, 20, 0, 180);
pixels.setPixelColor(33, 20, 0, 180);
pixels.setPixelColor(34, 20, 0, 180);
pixels.setPixelColor(35, 20, 0, 180);
pixels.setPixelColor(36, 20, 0, 180);
pixels.setPixelColor(37, 20, 0, 180);
pixels.setPixelColor(38, 20, 0, 180);
pixels.setPixelColor(39, 20, 0, 180);
pixels.setPixelColor(40, 20, 0, 180);
pixels.setPixelColor(41, 20, 0, 180);
//these control the symbols
pixels.setPixelColor(42, 50, 0, 240);
pixels.setPixelColor(43, 50, 0, 240);
pixels.setPixelColor(44, 50, 0, 240);
pixels.setPixelColor(45, 50, 0, 240);
pixels.setPixelColor(46, 50, 0, 240);
pixels.setPixelColor(47, 50, 0, 240);
pixels.setPixelColor(48, 0, 0, 240);
pixels.setPixelColor(49, 0, 0, 240);
pixels.setPixelColor(50, 0, 0, 240);
pixels.setPixelColor(51, 0, 0, 240);
pixels.setPixelColor(52, 0, 0, 240);
pixels.setPixelColor(63, 50, 0, 240);
pixels.setPixelColor(62, 50, 0, 240);
pixels.setPixelColor(61, 50, 0, 240);
pixels.setPixelColor(60, 50, 0, 240);
pixels.setPixelColor(59, 50, 0, 240);
pixels.setPixelColor(58, 50, 0, 240);
pixels.setPixelColor(57, 0, 0, 240);
pixels.setPixelColor(56, 0, 0, 240);
pixels.setPixelColor(55, 0, 0, 240);
pixels.setPixelColor(54, 0, 0, 240);
pixels.setPixelColor(53, 0, 0, 240);
pixels.show();
delay(FADESPEED);