 // Create the motor shield object with the default I2C address
 Adafruit_MotorShield AFMS = Adafruit_MotorShield();
 // Or, create it with a different I2C address (say for stacking)
-// Adafruit_MotorShield AFMS = Adafruit_MotorShield(0x61); 
+// Adafruit_MotorShield AFMS = Adafruit_MotorShield(0x61);
 
 // Connect a stepper motor with 200 steps per revolution (1.8 degree)
 // to motor port #2 (M3 and M4)

    92 = very low       32 - 2
    74 = lower          16 - 1
    62 bottom out
    */
    if (height > 135) return 5;
    if (height > 119) return 4;
    if (height > 100) return 3;
    if (height > 80) return 2;
    //My speaker gets weird at the low values. So I commented that one out.
//	if (height > 65) return 1;
    return 0;
}

//Read the sonar unit and figure out if the
//notes should move up or down 
void checkSonar()
{
    int height = analogRead(sonarPin);

    if (debug)
    {
        Serial.print("Height:");
        Serial.println(height);
    }

    if (height > 170)
    {
        return;
    }
    int multiplier = findMultiplier(height);
    int baseValue = 16 * multiplier;
#ifdef GINSING
    ginsingNotes[0] = (GSNote)baseValue;
    ginsingNotes[1] = (GSNote)(baseValue + 1);
    ginsingNotes[2] = (GSNote)(baseValue + 2);
    ginsingNotes[3] = (GSNote)(baseValue + 3);
    ginsingNotes[4] = (GSNote)(baseValue + 4);
    ginsingNotes[5] = (GSNote)(baseValue + 5);
    ginsingNotes[6] = (GSNote)(baseValue + 6);
#endif
}


//that into something to change the GinSing note being played.
int findMultiplier(int height)
{
  /*
    Over 170 = nothing
    140 = high           80 - 5
    125 = normal  64 - 4
