Lazurite 日本語リファレンス


pinMode (pin, mode)


詳細

void pinMode(uint8_t pin, uint8_t mode);

仕様

端子の入出力を指定するパラメータです.

パラメータ

    uint8_t pin

ピン番号を指定します

0~13 IOの0~13にアサインされています.
14~19 A0~A5にアサインされています.
A0~A5は、アナログ入力だけでなく、GPIOとしても使用することができます.
25 オレンジのLEDにアサインされています
26 青色のLEDにアサインされています.

    uint8_t mode

入出力を指定します

+ INPUT_PULLUP プルアップ付き入力モード
+ INPUT_PULLDOWN プルダウン付き入力モード
  INPUT 入力モード
  OUTPUT 出力モード
+ HIZ 入力 Hi-Z(初期値)
+ OPEN_DRAIN オープンドレイン出力
 (ただし、電源電圧以上の電圧は印加しないでください)

+    Arduinoに無く、Lazuriteにはあるパラメータです.
-    Arduinoにあって、Lazuriteに無いパラメータです.


戻り値

なし

サンプル

サンプルプログラムのblue_led.cで使用しています.

TIPS

INPUT_PULLUPは、電源との間に抵抗が挿入された状態の入力状態です。
例えば、Lazuriteのリセット端子はPULLUP抵抗が挿入されています。リセットボタンが押されていない時にリセット端子には信号がいんkされていませんが、内部のプルアップ抵抗により端子はHIGHを出力しています。リセットボタンを押すと端子がGNDにショートされるためリセット端子はLOWレベルとなり、LSIが初期状態になります。

INPUT_PULLDOWNは、GNDとの間に抵抗が挿入された入力状態です。

HIZは、入力ハイインピーダンスであり、端子は入力も出力もしていない状態です。

OPEN_DRAINは、LOWのみ駆動して、HIGHは出力しない(HIZと同じ状態)モードです。これは、I2Cインタrフェースで用いられています。