View on GitHub

pages

pulseIn()

ここはpulseIn() 関数のページです

説明

ピンのパルス(HIGHまたはLOW)を読み取ります。例えば、値がHIGHの場合、pulseIn()はピンがLOWからHIGHになるのを待ち、タイミングを開始し、その後ピンがLOWになるのを待ち、タイミングを止めます。パルスの長さをマイクロ秒で返すか、タイムアウト内に完全なパルスが受信されなかった場合は0を返します
この機能のタイミングは経験的に決定されており、長いパルスでは誤差が生じると思われます。10マイクロ秒から3分の長さのパルスに対して動作します

備考:オプションにタイムアウトを使用すると、コードがより速く実行されます

構文

pulseIn(pin, value)
pulseIn(pin, value, timeout)

パラメータ

pin:パルスを読み取りたいArduinoのピンの番号。データ型:int
value:読み取るパルスの種類:HIGHLOWか。データ型: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公式のページを翻訳したものです(一部意訳を含みます)

一覧に戻る
トップページに戻る