注釈
こんにちは、SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Communityへようこそ!Facebook上で、仲間と一緒にRaspberry Pi、Arduino、ESP32をさらに深く探求しましょう。
なぜ参加するのか?
専門的なサポート:購入後の問題や技術的な課題をコミュニティやチームの助けを借りて解決。
学びと共有:スキルを向上させるためのヒントやチュートリアルを交換。
限定プレビュー:新製品発表や予告編に早期アクセス。
特別割引:最新製品の特別割引を楽しむ。
フェスティブプロモーションとプレゼント:プレゼントやホリデープロモーションに参加。
👉 私たちと一緒に探索と創造を始める準備はできましたか?[ここ]をクリックして、今すぐ参加しましょう!
レッスン15: 雨滴検出モジュール
このレッスンでは、ESP32開発ボードを使用して雨滴検出センサーの使い方を学びます。センサーが雨水を検出したときにデジタル信号を読み取り、この情報をシリアルモニターに表示する方法を説明します。このプロジェクトは、マイクロコントローラーのプログラミングにおけるデジタル入力と出力の理解を深めるための魅力的な方法を提供し、電子機器やESP32プラットフォームでのコーディング初心者に最適です。
必要な部品
このプロジェクトには以下の部品が必要です。
すべての部品が揃ったキットを購入すると便利です。リンクはこちら:
Name |
ITEMS IN THIS KIT |
LINK |
---|---|---|
Universal Maker Sensor Kit |
94 |
以下のリンクから個別に購入することもできます。
Component Introduction |
Purchase Link |
---|---|
ESP32 & Development Board |
|
配線
コード
コード解析
センサーピンの定義
ここでは、
sensorPin
という名前の定数の整数が定義され、値25が割り当てられています。これは、雨滴検出センサーが接続されているESP32開発ボードのデジタルピンに対応します。const int sensorPin = 25;
ピンモードの設定とシリアル通信の開始
setup()``関数では、2つの重要なステップが実行されます。まず、 ``pinMode()
を使用してsensorPin
を入力として設定し、雨滴センサーからデジタル値を読み取ることができるようにします。次に、9600ボーの速度でシリアル通信を初期化します。void setup() { pinMode(sensorPin, INPUT); Serial.begin(9600); }
デジタル値の読み取りとシリアルモニターへの送信
``loop()``関数では、``digitalRead()``を使用して雨滴センサーからデジタル値を読み取ります。この値(HIGHまたはLOW)はシリアルモニターに表示されます。雨滴が検出されるとシリアルモニターには0が表示され、検出されない場合は1が表示されます。その後、プログラムは次の読み取りまで50ミリ秒待機します。
void loop() { Serial.println(digitalRead(sensorPin)); delay(50); }