注釈

こんにちは、SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Communityへようこそ!Facebook上で、仲間と一緒にRaspberry Pi、Arduino、ESP32をさらに深く探求しましょう。

なぜ参加するのか?

  • 専門的なサポート:購入後の問題や技術的な課題をコミュニティやチームの助けを借りて解決。

  • 学びと共有:スキルを向上させるためのヒントやチュートリアルを交換。

  • 限定プレビュー:新製品発表や予告編に早期アクセス。

  • 特別割引:最新製品の特別割引を楽しむ。

  • フェスティブプロモーションとプレゼント:プレゼントやホリデープロモーションに参加。

👉 私たちと一緒に探索と創造を始める準備はできましたか?[ここ]をクリックして、今すぐ参加しましょう!

レッスン30: リレーモジュール

このレッスンでは、ESP32開発ボードを使用して1チャンネルリレーモジュールを制御する方法を学びます。リレーをオンとオフにするループを作成し、各状態変更の間に3秒の遅延を入れる方法をカバーします。このプロジェクトは、組み込みシステムでのデジタル出力操作に関する実践的な経験を提供し、ESP32とリレーモジュールの世界に入る初心者に最適です。

必要な部品

このプロジェクトには以下の部品が必要です。

すべての部品が揃ったキットを購入すると便利です。リンクはこちら:

Name

ITEMS IN THIS KIT

LINK

Universal Maker Sensor Kit

94

Universal Maker Sensor Kit

以下のリンクから個別に購入することもできます。

Component Introduction

Purchase Link

ESP32 & Development Board

購入

ブレッドボード

購入

5Vリレーモジュール

-

RGB LEDモジュール

-

配線

../_images/Lesson_30_Relay_esp32_bb.png

コード

コード解析

  1. リレーピンの設定:

    • リレーモジュールはESP32開発ボードのピン25に接続されています。このピンはコード内で参照しやすいように``relayPin``として定義されています。


    const int relayPin = 25;
    
  2. リレーピンを出力として設定:

    • setup()``関数内で、リレーピンは ``pinMode() 関数を使用してOUTPUTとして設定されます。これにより、ArduinoはこのピンにHIGHまたはLOWの信号を送信します。


    void setup() {
      pinMode(relayPin, OUTPUT);
    }
    
  3. リレーのオンとオフの切り替え:

    • loop()``関数内で、リレーは最初に ``digitalWrite(relayPin, LOW)``を使用してオフの状態に設定されます。この状態で3秒間( ``delay(3000) )保持されます。

    • 次に、リレーは ``digitalWrite(relayPin, HIGH)``を使用してオンの状態に設定されます。この状態も3秒間保持されます。

    • このサイクルは無限に繰り返されます。


    void loop() {
      digitalWrite(relayPin, LOW);
      delay(3000);
    
      digitalWrite(relayPin, HIGH);
      delay(3000);
    }