I have a prototyping shield for an Arduino Uno. I accidentally plugged the shield into my arduino so that the pins were all "off by one". I didn't think this was possible, but it turns out that the extra pin just slips between the gaps in the pin headers:
I powered it on not realising. The arduino didn't show any LEDs, so I powered it down, saw my mistake, and plugged it all in again.
Now though A0-A5 are all reading high values (~900-1000 when I do
analogRead(A0)), even when I have pulldown resistors on them, and they still read like that when I unplug my shield all together.
The digital writes all work perfectly.
I'm thinking that I've broken the Arduino. Is that possible, or could it be something else?