Analogread causing servo to misbehave

PaulS:
And, you've used an oscilloscope to look at the signal, and have determined that you can read it effectively using an analogRead()?

You know me, Paul, "oscilloscope" is my middle name!

To be honest (and this isn't a dig at you, you're the man) I'm a bit fed up if I have to do that.

a) I'm following a write-up on the web of a successful implementation of this way of sending a signal, of which there are many derivatives and variants
i) I'm even using the EXACT same doorbell as used on the write-up

b) The arduino recognises processes the received signal just fine - it's just that the servo doesn't return to normal. I'm nearly there!!

c) The Arduino is widely touted as a means for ordinary folk to interface hardware and software with relative ease. On this forum I'm often advised to take precautions (zener diodes, oscilloscopes, negative voltages etc) that feel out of my reach. It feels a bit like false advertising - but then I know it isn't and you guys just know so much more than the people on the web and on make.com pushing out these tempting write-ups.

I hope you don't think less of me.