pulseIn()
ここはpulseIn()
関数のページです
説明
ピンのパルス(HIGH
またはLOW
)を読み取ります。例えば、値がHIGH
の場合、pulseIn()
はピンがLOW
からHIGH
になるのを待ち、タイミングを開始し、その後ピンがLOW
になるのを待ち、タイミングを止めます。パルスの長さをマイクロ秒で返すか、タイムアウト内に完全なパルスが受信されなかった場合は0を返します
この機能のタイミングは経験的に決定されており、長いパルスでは誤差が生じると思われます。10マイクロ秒から3分の長さのパルスに対して動作します
備考:オプションにタイムアウトを使用すると、コードがより速く実行されます
構文
pulseIn(pin, value)
pulseIn(pin, value, timeout)
パラメータ
pin
:パルスを読み取りたいArduinoのピンの番号。データ型:int
value
:読み取るパルスの種類:HIGH
かLOW
か。データ型:int
timeout
(オプション):パルスが始まるまで待つマイクロ秒数、デフォルトは1秒。データ型:unsigned long
返り値
パルスの長さ(マイクロ秒単位),またはタイムアウト前にパルスが開始されなかった場合は0。データ型:unsigned long
サンプルコード
この例では、7番ピンのパルスの持続時間を出力しています。
int pin = 7;
unsigned long duration;
void setup() {
Serial.begin(9600);
pinMode(pin, INPUT);
}
void loop() {
duration = pulseIn(pin, HIGH);
Serial.println(duration);
}
出典
このページはArduino公式のページを翻訳したものです(一部意訳を含みます)