5.2 傾けて操作!

傾斜スイッチはシンプルで効果的な2ピンデバイスで、その中心に金属球が含まれています。スイッチが垂直の位置にあるときは、2本のピンが電気的に接続されており、電流が流れます。しかし、スイッチが傾いたり特定の角度で傾けられたりすると、金属球が移動しピン間の電気的接続を断ちます。

このプロジェクトでは、傾斜スイッチを使用してLEDの照明を制御します。スイッチを傾動動作を引き起こすように配置することで、スイッチの向きに基づいてLEDをオン/オフ切り替えることができます。

必要なコンポーネント

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

全キットを購入すると非常に便利です。こちらがリンクです:

名称

このキットに含まれるアイテム

リンク

ESP32 スターターキット

320+

ESP32 Starter Kit

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

コンポーネント紹介

購入リンク

ESP32 WROOM 32E

BUY

ESP32カメラ拡張ボード

-

ブレッドボード

BUY

ジャンパーワイヤ

BUY

抵抗器

BUY

LED

BUY

傾斜スイッチ

-

利用可能なピン

  • 利用可能なピン

    このプロジェクトのためにESP32ボードで利用可能なピンのリストです。

    入力用

    IO14, IO25, I35, I34, I39, I36, IO18, IO19, IO21, IO22, IO23

    出力用

    IO13, IO12, IO14, IO27, IO26, IO25, IO33, IO32, IO15, IO2, IO0, IO4, IO5, IO18, IO19, IO21, IO22, IO23

  • 条件付き利用ピン(入力)

    以下のピンには内蔵のプルアップまたはプルダウン抵抗があり、 入力ピンとして使用する場合 外部の抵抗は必要ありません。

    条件付き利用ピン

    説明

    IO13, IO15, IO2, IO4

    47Kの抵抗でプルアップして高い値がデフォルトになります。

    IO27, IO26, IO33

    4.7Kの抵抗でプルアップして高い値がデフォルトになります。

    IO32

    1Kの抵抗でプルダウンして低い値がデフォルトになります。

  • ストラッピングピン(入力)

    ストラッピングピンは、デバイス起動時(電源オンリセット時)に特定のブートモードを決定するために使用される特別なセットのピンです。

    ストラッピングピン

    IO5, IO0, IO2, IO12, IO15

    一般的に、 入力ピンとして使用することは推奨されません。これらのピンを使用する場合は、ブートプロセスへの影響を考慮してください。詳細は、ストラッピングピン セクションを参照してください。

回路図

../../_images/circuit_5.2_tilt.png

傾斜スイッチが垂直な位置にある場合、IO14が高く設定され、その結果LEDが点灯します。反対に、傾斜スイッチが傾いている場合、IO14は低く設定され、LEDが消えます。

10K抵抗の目的は、傾斜スイッチが傾いている位置にあるときにIO14が安定した低状態を維持することです。

配線図

../../_images/5.2_tilt_switch_bb.png

コード

注釈

  • esp32-starter-kit-main\c\codes\5.2_tilt_switch のパスの下にあるファイル 5.2_tilt_switch.ino を開くことができます。

  • ボード(ESP32 Dev Module)と適切なポートを選択した後、 アップロード ボタンをクリックします。

  • "Unknown COMxx"が常に表示されますか?

コードのアップロードが成功した後、スイッチが垂直な位置にあるときにLEDが点灯し、傾いたときには消灯します。