Arduinoトグルピン
このチュートリアルでは、Arduino で digitalWrite()
関数を使用してデジタル ピンを切り替える方法について説明します。
Arduinoトグルピン
Arduino デジタル ピンには、ハイ、ロー、フローティングの 3つの状態があります。 ハイ状態では、ピンの電圧は5とロー状態になります。 電圧は0になります。
フローティング状態では、ピンの電圧は 0 から 5 の間になります。デフォルトでは、すべてのピンがフローティング状態にあり、ピンの値を読み取ると、フローティング値が得られます。
digitalRead()
関数を使用してデジタル ピンを読み取り、関数内でピン番号を渡すことができます。 digitalWrtie()
関数を使用してデジタル ピンを書き込み、関数内でピン番号を渡すことができます。
ピンの読み取りまたは書き込みを開始する前に、そのモードを入力または出力に設定する必要があります。 pinMode()
関数を使用して、ピンのモードを設定できます。
pinMode()
関数の最初の引数はピン番号で、2 番目の引数は出力または入力のような モード
です。 たとえば、デジタル ピン 9
をトグルして、トグルする LED を接続してみましょう。
以下のコードを参照してください。
void setup() { pinMode(9, OUTPUT); }
void loop() {
digitalWrite(9, !digitalRead(9));
delay(1000);
}
上記のコードでは、Arduino UNO のピン 9
を 1 秒の遅延で切り替えています。 ピンは 1 秒間 HIGH
のままになり、その後、状態を LOW
に変更し、その状態を 1 秒間維持します。
!
を使用しました ピン状態 HIGH
を LOW
に、LOW
を HIGH
に切り替えます。 ピン 9
の状態を読み取ります。 !
を使用して切り替えます 記号を入力し、それをピン 9
に書き込みます。
ピン 9
に抵抗付きの LED を取り付けると、1 秒遅れて点滅し始めます。 遅延を追加しないと、LED の点滅が非常に速くなり、物理的に目で見ることができなくなります。
トグルまたは点滅速度は、Arduino ボードの周波数に依存します。 Arduino ボードが異なれば、8 MHz や 6 MHz など、動作周波数も異なります。