パルスを入力するピン上記のピン番号は数値の他に次のピン名(定数)での指定も可能です。説明パルス入力ピン番号で指定したピンから入力される信号のパルス幅を計測し、その値を返します。測定は、入力ピンの状態が検出信号の状態になった時点で計測を開始し、検出信号の状態でなくなた時点で計測を終了します。測定する検出信号がHIGHの場合、PULSEIN()はピンがHIGHになるのを待ち、HIGHになった時点で計測を開始し、ピンがLOWになるタイミングで計測を終了し、そのパルスの長さを返します。タイムアウト内に完全なパルスが受信されなかった場合は0を返します。測定したパスルが整数値32767を超えた場合は、オーバーフローとし-1を返します。オーバーフローを回避したい場合は、スケール値を適宜調整して下さい。スケール値が1の場合、1~31767マイクロ秒までのパルスの測定を行うことが出来ます。この場合、500kHz~15Hzまでのパルスを測定出来ます。15Hzより遅い、信号の測定はオーバーフローが発生します。スケール値が1000の場合、1~31767ミリ秒までのパルスの測定を行うことが出来ます。この場合、500Hz~0.015Hzまでのパルスの測定が可能です。本関数はArduinoのpulseIn()関数を利用して計測しています。測定値はあくまでも目安であり、精度はあまり高くありません。注意:NTSC版では、NTSCビデオ信号生成を随時並行して行っているため測定値に誤差が生じます。NTSC版で利用の場合は、コンソールモードにで測定することで精度が向上します。番号の指定範囲及び定数は、ST32F103C8T6での利用を想定したものです。ST32F103C8T6以外のMPUにて使う場合は、機能設定できない場合があります。利用するシステム構成により、利用出来ないピンがあります。詳細については、ボート上のピン一覧を参照して下さい。30補足:PA8ピンは5Vトレラント(5Vの入力が可能)です。言語リファレンスに戻る。