Delay in analogRead after switching pin

Crossroads, my aim is indeed to reduce your post counts! :smiley: (that wouldn't be such a bad thing, because I find the forum to be rather slow in responding compared to other sites). The = vs == issue is a defect in the C language, which we can't do much about (although good C/C++ programmers generally turn on enough compiler warnings to pick up accidental use of = where == was intended).

Lefty, not enabling pullups when they are needed is an issue of understanding basic electronics, not a limitation of the chip. But the need for a delay between switching pins and reading the ADC is a feature of the microcontroller. That is why I think it deserves to have a workaround built in to the Arduino software.

I'm going to experiment with various analogue signal source resistances to see what delay is needed.