 // For led chips like Neopixels, which have a data line, ground, and power, you just
 // need to define DATA_PIN.  For led chipsets that are SPI based (four wires - data, clock,
 // ground, and power), like the LPD8806, define both DATA_PIN and CLOCK_PIN
-#define DATA_PIN 6
+#define DATA_PIN 7
 #define CLOCK_PIN 13
 
 // Define the array of leds
-CRGB leds[(NUM_LEDS * 16)+1];
+CRGB leds[40];
 
 void setup() { 
-	Serial.begin(19200);
-	delay(3000);
-	Serial.println("resetting");
-	delay(500); Serial.print(".");
-	delay(500); Serial.print(".");
-	delay(500); Serial.print(".");
-	delay(500); Serial.print(".");
-	delay(500); Serial.print(".");
-	delay(500); Serial.print(".");
-	delay(500); Serial.print(".");
-	delay(500); Serial.print(".");
-	LEDS.addLeds<WS2811_PORTC,24>(leds, NUM_LEDS); // .setDither(DISABLE_DITHER);
-	// LEDS.addLeds<NEOPIXEL,33>(leds,NUM_LEDS);
-	Serial.println("Entering loopx");
+	LEDS.addLeds<NEOPIXEL,DATA_PIN>(leds,NUM_LEDS);
+	LEDS.setBrightness(84);
 }
 
-void fadeall() { for(int i = 0; i < NUM_LEDS*16; i++) { leds[i].nscale8(250); } }
+void fadeall() { for(int i = 0; i < NUM_LEDS; i++) { leds[i].nscale8(250); } }
 
 void loop() { 
 	uint8_t hue = 0;
 	// Serial.print("x");
 	// First slide the led in one direction
-	for(int i = 0; i < NUM_LEDS*5; i++) {
+	for(int i = 0; i < NUM_LEDS; i++) {
 		// Set the i'th led to red 
 		leds[i] = CHSV(hue++, 255, 255);
 		// Show the leds

		// leds[i] = CRGB::Black;
		fadeall();
		// Wait a little bit before we loop around and do it again
		delay(10);
	}

	// Now go in the other direction.  
	for(int i = (NUM_LEDS*5)-1; i >= 0; i--) {
		// Set the i'th led to red 
		leds[i] = CHSV(hue++, 255, 255);
		// Show the leds

		// leds[i] = CRGB::Black;
		fadeall();
		// Wait a little bit before we loop around and do it again
		delay(100);
	}
}
