Arduino mega のpin 5とpin 63(A6)が干渉してdigitalWriteができなかった

今日Arduino Megaのプログラミングで超はまりしたので書いておきます。

次のコードのdigitalWriteは動く

pinMode(5, OUTPUT);

digitalWrite(5, HIGH);

次のコードのdigitalWriteは動かない(ことがある)

pinMode(5, OUTPUT);
pinMode(63, INPUT_PULLUP);

digitalWrite(5, HIGH);

一所懸命デバックして63番を見つけて62にしたら正常に動作しました。

でも63に戻したら問題は再発しなかった。原因は不明。これで半日使いました。

なんか、Arduinoのプログラミングは同じコードで結果が違うことがある気がする。ATmegaに記録されているデータに上書きされない部分があるんだろうか?