[Constants]
説明
定数はArduino言語で定義済みの式です。プログラムを読みやすくするために使用されます。定数はグループに分類されます。
論理レベルの定義、true と false(ブール定数)
86Duino 言語には真偽を表すために使用される定数が 2 つあります。 true, false.
false
false は 2 つのうち定義しやすい方です。false は 0 (ゼロ) として定義されます。
true
trueは1と定義されることが多いですが、これは正しいです。しかし、trueの定義はより広いです。ブール値の意味では、0以外の整数はすべてtrueです。したがって、-1、2、-200もすべてブール値の意味でtrueと定義されます。
true および false 定数は、HIGH、LOW、INPUT、OUTPUT とは異なり、小文字で入力することに注意してください。
ピンレベルの定義(HIGHとLOW)
デジタル ピンの読み取りまたは書き込み時に、ピンが取得または設定できる値は 2 つだけです。 HIGH と LOW.
HIGH
ピンにおけるHIGHの意味は、ピンがINPUTに設定されているかOUTPUTに設定されているかによって多少異なります。pinMode()でピンをINPUTに設定し、digitalRead()で読み取る場合、ピンに2.5ボルト以上の電圧がかかっているとプロセッサはHIGHを報告します。
ピンがpinMode()で出力に設定され、digitalWrite()でHIGHに設定されている場合、ピンの電圧は3.3Vになります。この状態では、電流を供給できます。例えば、直列抵抗を介してグランドに接続されたLED、または出力として設定されLOWに設定されている別のピンに接続されたLEDを点灯させることができます。
LOW
LOWの意味は、ピンがINPUTに設定されているかOUTPUTに設定されているかによっても異なります。pinMode()でピンをINPUTに設定し、digitalRead()で読み取る場合、ピンの電圧が0.8ボルト以下であればプロセッサはLOWを報告します。
ピンがpinMode()で出力に設定され、digitalWrite()でLOWに設定されている場合、ピンの電圧は0ボルトです。この状態では、電流を流すことができます。例えば、直列抵抗を介して+5ボルトに接続されたLED、または出力として設定された別のピンに接続されHIGに設定されたLEDを点灯させることができます。
デジタルピン、INPUT、INPUT_PULLUP、OUTPUTの定義
デジタルピンは、INPUT、INPUT_PULLUP、またはOUTPUTとして使用できます。pinMode()でピンを変更すると、ピンの電気的動作が変化します。
入力として設定されたピン
86Duino のピンのうち、pinMode() で INPUT に設定されているものは、高インピーダンス状態にあるとみなされます。INPUT に設定されているピンは、サンプリング対象の回路に極めて小さな負荷をかけます。これは、ピンの前に高インピーダンスの直列抵抗(>> 10MΩ)を接続した場合と同等です。そのため、これらのピンはセンサーの読み取りには役立ちますが、LED の電源供給には役立ちません。
ピンを INPUT として設定している場合は、ピンをグランド基準にする必要があります。これは通常、Arduino の Digital Read Serial チュートリアルで説明されているように、プルダウン抵抗 (グランドに接続される抵抗) によって実現されます。
INPUT_PULLUPとして設定されたピン
86DuinoのCPUには、75キロオームの内部プルアップ抵抗(内部で電源に接続されている抵抗)があります。外付けプルダウン抵抗の代わりにこの抵抗を使用する場合は、pinMode()のINPUT_PULLUP引数を使用できます。これにより動作が反転し、HIGHはセンサーオフ、LOWはセンサーオンを意味します。この使用例については、ArduinoのInput Pullup Serialチュートリアルをご覧ください。
出力として設定されたピン
pinMode() で OUTPUT に設定されたピンは、低インピーダンス状態にあると言われています。これは、他の回路にかなりの量の電流を供給できることを意味します。86Duino のピンは、最大 16 mA (ミリアンペア) の電流を他のデバイス/回路にソース (正電流を供給) またはシンク (負電流を供給) できます。これは、LED の電源供給には便利ですが、センサーの読み取りには使用できません。出力として設定されたピンは、グランドまたは 5 V 電源レールに短絡すると、損傷または破壊される可能性があります。86Duino のピンによって供給される電流量は、ほとんどのリレーやモーターに電力を供給するには不十分であり、何らかのインターフェース回路が必要になります。
参照
- [Language] pinMode()
- [Language] Integer Constants
- [Language] boolean variables
Language Reference Home
86Duinoリファレンスのテキストは、Arduinoリファレンスを改変したもので、Creative Commons Attribution-ShareAlike 3.0ライセンスに基づいてライセンスされています。リファレンス内のコードサンプルはパブリックドメインとして公開されています。