Některé MPU mají možnost nastavit vstupní piny přes velkývnitřní odpor na + (Vcc) (Pull Up odpor) nebo na - (GND, Vss) (Pull Down odpor), ale defalultně po restartu je tato volba neaktivní, takže vstup má vysokou impedanci. Atmely v Arduinech tuto možnost myslím mají. Musíš si to ale sám nastavit. Jde o to, že pokud bude takový vstup bez toho odporu (Pull Up, nebo Pull Down) a vstup nebude nikam zapojený, tak se na něj kapacitní vazbou přes hradlo MOSETu dostává kdejaké rušení a hodnota na vstupu je nahodilá. Takže pokud bys na vstup chtěl zapojit např. obyčejné tlačítko, tak buď musíš na tento vstup zapojit i odpor (např. tlačítko na + o odpor na GND), nebo si ten odpor zvolit vnitřní v MCU.Pokud je pin jako výstup, tak jsou na něj zapojené komplementární MOSFEty (dva MOSFETy...), jeden spíná výstup k + (logická 1, H), druhý ke GND (logická 0, L). Z principu funkce MOSFETu tam nikdy úplně nulový odpor nebude, odpor vodivého kanálu MOSFETu (úbytek napětí mezi jeho elektrodami D a S), závisí na proudu který jím protéká.ARDUINO je pěkná věc, ale je potřeba si osvěžit základy elektroniky.