Arduinoトグルピン

Ammar Ali 2023年10月12日
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 秒間維持します。

! を使用しました ピン状態 HIGHLOW に、LOWHIGH に切り替えます。 ピン 9 の状態を読み取ります。 ! を使用して切り替えます 記号を入力し、それをピン 9 に書き込みます。

ピン 9 に抵抗付きの LED を取り付けると、1 秒遅れて点滅し始めます。 遅延を追加しないと、LED の点滅が非常に速くなり、物理的に目で見ることができなくなります。

トグルまたは点滅速度は、Arduino ボードの周波数に依存します。 Arduino ボードが異なれば、8 MHz や 6 MHz など、動作周波数も異なります。

著者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook