   } else if (settings.mode == 'P') {
     runPixels(true);
   } else {
-    Serial.print("Unknown mode: ");
+    Serial.print(F("Unknown mode: "));
     Serial.println(settings.mode);
   }
 }

    return;
  }
  if (!Serial.find("!")) {
    Serial.println("no !");
    return;
  }
  //Serial.println("found !");
  byte len;
  if (!Serial.readBytes(&len, 1)) {
    Serial.println("no len");
  }
  //Serial.print("len=");
  //Serial.println(len);
  if (!len) {
    // Special case: no length means primary is asking a question.
    byte question;
    if (!Serial.readBytes(&question, 1)) {
      Serial.println("no question");
    } else {
      if (question == 'D') {
        // Send dimensions.

#include <EEPROM.h>
#include <FastLED.h>

// These settings change per project!
#define NUM_LEDS    18
#define BASE_WIDTH  1
// If true, adds 1 to BASE_WIDTH for every other row
#define STAGGERED   false

// Only change these settings if you're wired to different pins, using a non-APA102 chipset,
// using a different COLOR_ORDER for RGB, etc.
#define DATA_PIN_0    A0
#define DATA_PIN_1    A1
#define CLOCK_PIN_0   5
