注釈
こんにちは、SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Communityへようこそ!Facebook上で、仲間と一緒にRaspberry Pi、Arduino、ESP32をさらに深く探求しましょう。
なぜ参加するのか?
専門的なサポート:購入後の問題や技術的な課題をコミュニティやチームの助けを借りて解決。
学びと共有:スキルを向上させるためのヒントやチュートリアルを交換。
限定プレビュー:新製品発表や予告編に早期アクセス。
特別割引:最新製品の特別割引を楽しむ。
フェスティブプロモーションとプレゼント:プレゼントやホリデープロモーションに参加。
👉 私たちと一緒に探索と創造を始める準備はできましたか?[ここ]をクリックして、今すぐ参加しましょう!
レッスン22: タッチセンサーモジュール
このレッスンでは、ESP32開発ボードを使用してタッチセンサーを使う方法を学びます。センサーに触れることでESP32に信号が送られ、シリアル通信を通じて応答が表示される仕組みを確認します。このプロジェクトは初心者に最適で、ESP32プラットフォームでのデジタル入力とシリアル出力の実践的な経験を提供します。センサーがマイクロコントローラーとどのように相互作用するかを理解することは、インタラクティブなハードウェアプロジェクトを構築するための基本となります。
必要な部品
このプロジェクトには以下の部品が必要です。
すべての部品が揃ったキットを購入すると便利です。リンクはこちら:
Name |
ITEMS IN THIS KIT |
LINK |
---|---|---|
Universal Maker Sensor Kit |
94 |
以下のリンクから個別に購入することもできます。
Component Introduction |
Purchase Link |
---|---|
ESP32 & Development Board |
|
配線
コード
コード解析
ピンの設定とシリアル通信の初期化
タッチセンサーはESP32のピン25に接続され、このピンは入力として設定されます。
Serial.begin(9600);
はシリアル通信を毎秒9600ビットのボーレートで初期化します。
const int sensorPin = 25; void setup() { pinMode(sensorPin, INPUT); // Set the sensor pin as input Serial.begin(9600); // Start the serial communication }
センサーの読み取りとシリアルモニタへのデータ送信
loop()
関数はタッチセンサーの状態を継続的にチェックします。digitalRead(sensorPin)
はセンサーピンからデジタル値(1または0)を読み取ります。センサーに触れた場合(値が1)、シリアルモニタに "Touch detected!" と表示します。
触れていない場合(値が0)、シリアルモニタに "No touch detected..." と表示します。
delay(100);
はセンサーのデバウンスを助け、急速な読み取りを防ぎます。
void loop() { if (digitalRead(sensorPin) == 1) { // If the sensor is touched Serial.println("Touch detected!"); } else { Serial.println("No touch detected..."); } delay(100); // Wait for a short period to avoid rapid reading of the sensor }