5.11 ジョイスティックの切り替え

ビデオゲームをよくプレイするなら、ジョイスティックに非常に馴染みがあるでしょう。 キャラクターを動かしたり、画面を回転させたりするのに普通使用されます。

コンピュータが私たちの動作を読み取ることができるジョイスティックの原理は非常にシンプルです。 これは互いに直交する二つのポテンショメーターで構成されていると考えることができます。 これら二つのポテンショメーターは、ジョイスティックの縦と横のアナログ値を測定し、平面直角座標系の値(x,y)を結果として得ます。

このキットのジョイスティックには、押された時にアクティブになるデジタル入力もあります。

必要な部品

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

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

名前

このキットのアイテム

リンク

ESP32 Starter Kit

320+

ESP32 Starter Kit

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

コンポーネントの紹介

購入リンク

ESP32 WROOM 32E

BUY

ESP32カメラ拡張ボード

-

ジャンパーワイヤ

BUY

ジョイスティックモジュール

BUY

  • 利用可能なピン

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

    アナログ入力用

    IO14, IO25, I35, I34, I39, I36

    デジタル入力用

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

回路図

../../_images/circuit_5.11_joystick.png

SW(Z軸)ピンはIO33に接続されており、内蔵4.7Kプルアップ抵抗器があります。そのため、SWボタンが押されていない場合は、高レベルを出力します。ボタンが押された場合は、低レベルを出力します。

ジョイスティックを操作すると、I34とI35の値が変わります。値の範囲は0から4095です。

配線図

../../_images/5.11_joystick_bb.png

コード

注釈

  • esp32-starter-kit-main\c\codes\5.11_joystick のパスの下にある 5.11_joystick.ino ファイルを開いてください。

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

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

コードが正常にアップロードされた後、シリアルモニターを開いて、ジョイスティックのx,y,z値を確認してください。

  • x軸とy軸の値は0から4095までのアナログ値です。

  • Z軸は1または0のデジタル値です(押された時は0です)。