 
     uint32_t c = myColor.toRGB();
 
-    for(int i=0;i<NUMPIXELS;i++){
+    for (int i = 0; i < NUMPIXELS; i++) {
       // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
-      pixels.setPixelColor(i, c );
-      pixels.show(); // This sends the updated pixel color to the hardware.
+      pixels[0].setPixelColor(i, c );
     }
+    pixels[0].show(); // This sends the updated pixel color to the hardware.
     response[0] =  '1'; // SUCCESS
   }
   comms.xmit('!', 1, response);

}


void do_HSV(int n, byte *args) 
{
   byte response[1];
   response[0] =  '0'; // assume failure

  if (n == 3)
  {
    myColor.h = args[0];
    myColor.s = args[1];
    myColor.v = args[2];

    uint32_t c = myColor.toRGB();

    for(int i=0;i<NUMPIXELS;i++){
      // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
      pixels.setPixelColor(i, c );
      pixels.show(); // This sends the updated pixel color to the hardware.
    }
    response[0] =  '1'; // SUCCESS
  }


void setup() {
  pinMode(LED, OUTPUT);

  delay(5); // let things settle
  HSVColori myColor(100, 255, 100);
  uint32_t c = myColor.toRGB();

  // debug:
  //Serial.println(c,BIN);

  for (int n = 0; n < 4; n++) {
    pixels[n].begin(); // This initializes the NeoPixel library.

    for (int i = 0; i < NUMPIXELS; i++) {
      // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255
      pixels[n].setPixelColor(i, c ); // Moderately bright green color.
    }

    pixels[n].show(); // This sends the updated pixel color to the hardware.
  }

  comms.begin(BAUDRATE);
  comms.bind('L', do_LED);
