   "'B'  set startup params to default\n"
   "'Z'  get BlinkM version\n"
   "'i'  get input values\n"
+  "'b'  set brightness (0-255) (v2)\n"
+  "'.'  set which LED to act on (0=all) (v2)\n"
   "'s'/'S'  scan i2c bus for 1st BlinkM / search for devices\n"
-  "'R'  return BlinkM to factory settings\n"
+  "'R'  return BlinkM to factory settings\n"    
   "'?'  for this help msg\n\n"
-  ;
-//const char badAddrStr[] PROGMEM = 
-//  "BlinkM not at expected address.  Reset address with 'A' command\n";
-
+                      ));
+}
 
 // called when address is found in BlinkM_scanI2CBus()
 void scanfunc( byte addr, byte result )
 {
   Serial.print(F("addr: "));
   Serial.print(addr,DEC);
-  Serial.print( (result==0) ? " found!":"       ");
+  Serial.print( (result==0) ? F(" found!"):F("       "));
   Serial.print( (addr%4) ? "\t":"\n");
 }
 

 *  and you'll see a menu of things to do.
 *
 *
 * BlinkM connections to Arduino
 * PWR - -- gnd -- black -- Gnd
 * PWR + -- +5V -- red   -- 5V
 * I2C d -- SDA -- green -- Analog In 4

void setup()
{
  while(!Serial);
  Serial.begin(115200);
  Serial.println("\nBlinkMTester!\n");

  if( BLINKM_ARDUINO_POWERED ) {
    blinkm.powerUp();
  }

  blinkm.begin(true);

  lookForBlinkM();

