注釈

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

なぜ参加するのか?

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

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

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

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

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

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

レッスン22: タッチセンサーモジュール

このレッスンでは、タッチセンサーをArduino Unoに接続する方法を学びます。Arduinoに接続されたタッチセンサーからの入力を読み取り、これらの入力がプログラムの流れにどのように影響するかに焦点を当てます。条件文を使用してタッチイベントを検出し、適切なアクションとメッセージで応答する方法を学びます。このプロジェクトは初心者に最適で、デジタル入力の処理と基本的なArduinoプログラミングの概念を明確に理解するのに役立ちます。

必要なコンポーネント

このプロジェクトでは、以下のコンポーネントが必要です。

キット全体を購入するのが便利です。リンクはこちら:

Name

ITEMS IN THIS KIT

LINK

Universal Maker Sensor Kit

94

Universal Maker Sensor Kit

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

Component Introduction

Purchase Link

Arduino UNO R3 or R4

購入

タッチセンサーモジュール

購入

配線

../_images/Lesson_22_touch_sensor_moudle_circuit_uno_bb.png

コード

コード解析

  1. 必要な変数の設定。タッチセンサーが接続されているピン番号を定義します。

    const int sensorPin = 7;
    
  2. ``setup()``関数での初期化。ここでは、センサーピンを入力用、内蔵LEDを出力用に指定し、シリアル通信を開始してメッセージをシリアルモニターに送信できるようにします。

    void setup() {
      pinMode(sensorPin, INPUT);
      pinMode(LED_BUILTIN, OUTPUT);
      Serial.begin(9600);
    }
    
  3. Arduinoはタッチセンサーが作動しているかどうかを継続的にチェックします。触れられるとLEDが点灯し、「Touch detected!」というメッセージが送信されます。触れられていない場合は、LEDが消灯し、"No touch detected..." というメッセージが送信されます。センサーが読み取られすぎるのを防ぐために遅延が導入されています。

    void loop() {
      if (digitalRead(sensorPin) == 1) {
        digitalWrite(LED_BUILTIN, HIGH);
        Serial.println("Touch detected!");
      } else {
        digitalWrite(LED_BUILTIN, LOW);
        Serial.println("No touch detected...");
      }
      delay(100);
    }