problem: inconsistent microphone reading.

makovanx:
good day sir,
i am expecting that when i give an input to the mic,
the reading will give an above 550 value throughout the duration i am giving it an input.

is there something i can do to make it consistent? or its just natural for the mic to give
a low value time to time when i give an input to the mic?

What is the specific form of the input you are giving the microphone? An audio signal is never a 'steady' value, if you ever could look at a audio signal on a oscilloscope it might be more clear to you what you are up against. Taking a single 'spot' reading with a analogRead() command tells one almost nothing about the audio signal. I think you need more understand about AC and DC voltages before proceeding too far in this project.

Lefty