public void setValue(double pInputValue)
{
    
    inputValue = pInputValue;
    
    if (inputValue < minValue) {
        inputValue = minValue;
    }
    
    if (inputValue > maxValue) {
        inputValue = maxValue;
    }
    
    highestLitLedIndex = (int)((inputValue - minValue) / stepValue) - 1;
    
    if (highestLitLedIndex < 0) {
        highestLitLedIndex = -1;
    }
    
    if (highestLitLedIndex >= ledArray.length) {
        highestLitLedIndex = ledArray.length - 1;
    }
    
    setAllLedStatesToRepresentInputValue();
    
}// end of LEDGroup::setValue