Arduino / AVR でコード上からピンを非接続状態とする
(実質的な) 非接続状態のことをハイインピーダンス (Hi-Z) 状態 (Tri-state) と言う。久しぶりに触ると、どうすれば Hi-Z になるんだっけ??となるのでメモしておく
Arduino 風にいうと、
- DDxn は pinMode(XX, INPUT | OUTPUT);
- PORTxn は digitalWrite(XX, LOW | HIGH);
- PUD (in MCUCR) はプルアップの有効化を決めるフラグだけど普通は有効にしとくので気にしない (Pull-up Disable フラグ、1でdisableされる)
プルアップ有効のケースだと、pinMode が INPUT かつ digitalWrite で LOW したピンはハイインピーダンス
関連エントリー
- Quick Charge 2.0 電源から 9V をとる (任意の電圧をとる) 500 Can't connect to lowreal.net:443 (certificate verify failed) というのを...
- Arduino の digitalWrite / pinMode / digitalRead をコンパイル時に展開する 先日 [tech] Arduino の digitalWrite をコンパイルタイムに解決する | Tue, Dec 15. 2015 - ...
- Quick Charge 2.0 電源から 12V とる 続きをかきました 500 Can't connect to lowreal.net:443 (certificate verify fail...
- AD9851 DDS モジュール AD9850 DDS モジュール に続き AD9851 で、別基板バージョンのものです。 ジャンパとかが一切ない簡略版?なのか進化版?でしょ...
- AD9850 DDS モジュール ebay で800円ぐらいで買ったものです。 この手のモジュールにはAD9851(源クロック6倍周波数逓倍器付き)のものとAD9850のもの...
