LED strip that turns on and off when certain sound levels are achieved

I am currently trying to code on an Arduino Uno board and am trying to have 5 strips of LED lights turn on and off as certain sounds levels are achieved. Imagine 5 acrylic panels standing about 4 inches behind each other then as the first level is achieved, the first panel turns on while the remaining four are off. As the volume continues to increase, the previous panel turns off and the next one turns on. I have the necessary parts needed - LED strip, 5V power supply, and adjustable gain audio sensor, wires. Now help is needed on how to code it to work together.

If it any help this is the code I have so far:

#include <Adafruit_NeoPixel.h>

#define PIN 7
//#define PIN 17 // Teensy board needs this pin [5V]
#define LED_COUNT 150

//Microphone portion
const int sampleWindow = 50; // Sample window width in mS (50 mS = 20Hz)
unsigned int sample;

// Create an instance of the Adafruit_NeoPixel class called “leds”.
// That’ll be what we refer to from here on…

Adafruit_NeoPixel leds = Adafruit_NeoPixel(LED_COUNT, PIN, NEO_GRB + NEO_KHZ800);

void setup()
{
leds.begin(); // Call this to start up the LED strip.
for (int kled=0; kled<LED_COUNT; kled++) {
leds.setPixelColor(kled,255,100,100); // red, green, blue intensity from 0-255
}
leds.show();

Serial.begin(9600);
}

void loop()
{

// Set all lights to red
for (int kled=0; kled<LED_COUNT; kled++) {
leds.setPixelColor(kled,10,40,40); // red, green, blue intensity from 0-255
}
leds.show();
delay(100);

//Microphone portion
unsigned long startMillis= millis(); // Start of sample window
unsigned int peakToPeak = 0; // peak-to-peak level

unsigned int signalMax = 0;
unsigned int signalMin = 1024;

// collect data for 50 mS
while (millis() - startMillis < sampleWindow)
{
sample = analogRead(0);
if (sample < 1024) // toss out spurious readings
{
if (sample > signalMax)
{
signalMax = sample; // save just the max levels
}
else if (sample < signalMin)
{
signalMin = sample; // save just the min levels
}
}
}
peakToPeak = signalMax - signalMin; // max - min = peak-peak amplitude
double volts = (peakToPeak * 5.0) / 1024; // convert to volts

Serial.println(volts);

if (1.00 < volts <2.00)
{ for (int kled=0; kled<LED_COUNT; kled++)
leds.setPixelColor(kled,0,0,0);
}
else if (volts < 1.00, volts > 2.00)
{ for (int kled=0; kled<LED_COUNT; kled++)
leds.setPixelColor(kled,255,0,0);
}
}

Your sketch says you have 150 NeoPixel LEDs. Are we to assume that you are using 30 per panel?

   if (1.00 < volts <2.00)
    else if (volts < 1.00, volts > 2.00)

Neither of those is how you write conditional expressions in C or C++. Try these:

   if (1.00 < volts && volts < 2.00)
    else if (volts < 1.00 || volts > 2.00)

You will probably want something like:

    if (volts < 1.0) {
        // Light panel 1
    } else if (volts < 2.0) {
        // Light panel 2
    } else if (volts < 3.0) {
        // Light panel 3
    } else if (volts < 4.0) {
        // Light panel 4
    } else {
        // Light panel 5
    }