Arduino & IoT Academy · レッスン

digitalWrite の HIGH と LOW

ピンをオン・オフして LED を点灯させます

レッスン 2/413 ステップ

「digitalWrite の HIGH と LOW」はCoddyKit上の無料Arduino & IoT Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはArduino & IoT Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Arduino & IoT Academyコースには全4レッスンが含まれています。

次は光らせてみましょう

ピンはOUTPUTに設定されていますが、まだ何も出力していません。実際にオン・オフを切り替えるには、新しいコマンドdigitalWriteを使います。✨

状態は2つだけ

デジタルピンの状態は2つだけです。完全にオンのHIGHか、完全にオフのLOWのどちらかで、中間はありません。

HIGHはオン

HIGHを書き込むと、ピンの電圧が約5ボルトまで上がります。その電圧がLEDに流れて点灯します。HIGHはオンの信号です。

digitalWrite(ledPin, HIGH);

LOWはオフ

LOWを書き込むと、ピンの電圧は0ボルトに戻ります。電流を押し出す電圧がなくなるため、LEDは消灯します。LOWはオフの信号です。

digitalWrite(ledPin, LOW);

2つの引数

digitalWriteには2つの情報が必要です。変更するピンと、設定する状態です。そのため、ピンに続けてHIGHまたはLOWを渡します。

digitalWrite(pin, HIGH);

loop()に記述する

ピンのモードは一度設定しますが、状態はいつでも変更できます。LEDを好きなタイミングで切り替えるには、digitalWriteをloop()内に記述します。

オンにしてからオフにする

点滅させるには、単純に切り替えます。ピンをHIGHに駆動し、次にLOWに駆動すると、LEDが点灯と消灯を繰り返します。

digitalWrite(ledPin, HIGH);
digitalWrite(ledPin, LOW);

速すぎて見えない

間に何も入れずにHIGH、LOWと切り替えると、LEDは目では見えないほど速く点滅します。次のレッスンで扱う待機が必要です。

1と0も使える

HIGHとLOWは分かりやすい名前にすぎません。内部では1と0と同じなので、digitalWrite(pin, 1)はHIGHと同じ動作をします。

状態を自分で記録する

digitalWriteはピンを変更しますが、その状態を報告することはありません。OUTPUTピンの動作を確認するには、変数を使って自分で状態を記録します。

配線に注意する

オンボードLEDには部品が不要ですが、外付けLEDには電流が流れすぎることがあります。必ず抵抗で保護してください。詳しくは後で説明します。

確認問題

LEDが接続され、ピンがOUTPUTになっています。消灯するにはどうしますか?

まとめ

digitalWriteを使い、オンにはHIGH、オフにはLOWを指定してピンを制御できるようになりました。次はタイミングを追加して、点滅を実際に見えるようにします。🎉

無料で開始

AI チューターと学ぶ C++ — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「digitalWrite の HIGH と LOW」レッスンは無料ですか?

はい。「digitalWrite の HIGH と LOW」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Arduino & IoT Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Arduino & IoT Academyコースには全4レッスンが含まれています。

「digitalWrite の HIGH と LOW」で何を学びますか?

ピンをオン・オフして LED を点灯させます ブラウザで直接実行するハンズオンコードでArduino & IoT Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Arduino & IoT Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのArduino & IoT Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「digitalWrite の HIGH と LOW」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このArduino & IoT Academyレッスンでコードを書いて実行できますか?

はい。すべてのArduino & IoT Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. pinMode と OUTPUT
  2. digitalWrite の HIGH と LOW
  3. delay() と点滅のタイミング
  4. 外付け LED を安全に配線する
← Arduino & IoT Academyに戻る