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に記録されているデータに上書きされない部分があるんだろうか?