AT91SAM7のジョイスティック

エントリー



私の赤ちゃんは男の子にふさわしいので、車が好きでした。 彼が5歳になったとき、彼はMaster Rallyシミュレーターのプレイを始めました。 一人で遊ぶのは面白くないので、私はこれに参加し始めました。 すぐに、個別のキーボード制御では、私が競争して勝利のために等しく戦うことができないことが明らかになりました。 それから私は2番目のハンドルを考えました。



画像



2つの車輪を入手して取り付けるたびに、困難で非常に面倒な手順であることが判明しました。 そこで、私はピストル型のジョイスティックを購入することにしました。どちらもラジコンカーの制御用です。



画像








インターネットを検索すると、そのようなものは生産も販売もされていないことに気付きました。 私はすでにAT91SAM7コントローラーに精通していたため、古い無線操縦玩具の最も単純なジョイスティックを使用して、それに基づいてUSBジョイスティックをすばやく作成することにしました。 この記事では、これを行う方法について説明します。 私はそれを一年間使ってきましたが、共有することにしました。



画像






使用するもの



ジョイスティックは、Olimexデバッグボードに基づいて作られています。 このドキュメントでこのボードの詳細を参照してください。



画像



古いラジコンのおもちゃのジョイスティックとUSBケーブルも必要です。 結果は次のとおりです。 3つのボタンと2つのLEDを備えた標準ジョイスティックの内部に、デバッグボードが追加されました。 最も複雑な設計要素は、トリガーと可変抵抗R1の接続です。 ( 図を参照)ここでは、小さな回転角で抵抗の大きな変化を得るために、非線形特性を持つ抵抗を使用しました。



画像



画像



最初は、ステアリングホイールにリターンスプリングはありませんでした(抵抗R2)。 しかし、実際には、指がステアリングホイールの現在の位置を感じないため、同時に制御することが困難であることが示されています。 下の写真は、スプリングの取り付け方法を示しています。



画像





スキーム



結果の回路は次のとおりです。

画像

可変抵抗器は1〜15 kOhmであり、必要に応じて、ステアリングホイール、ガスおよびブレーキの線形特性を使用できることが望ましいことを付け加える必要があります。 まず、古いワイヤー(より信頼性が高いと思った)の抵抗をステアリングホイールに付けましたが、2、3か月後にそれがなくなったため、通常の輸入のものに置き換えられました。 VD1 LEDが点滅しています;デバイスがコンピューターに正常に接続されると、短い点滅で点滅します。 VD2は、S3ボタンがオンになると点灯します。



ソフトウェア



プログラムを作成するために、インターネットで無料で入手できるAtmelディスクの例を使用しました。 ここでプロジェクトを見つけることができます 。 このプロジェクトには、AT91SAM7S256バージョンの作業バイナリがあります。 (\マウス\フラッシュ\エグゼ\ USB.bin)コントローラーに直接アップロードできます。 バージョンS64の場合、ブログの作成時にバイナリ自体はチェックされませんでした。 何かをいじったり、変更したい人は、IARシステムズ環境をセットアップしてお楽しみください。 このプロジェクトの利点は、Windows XPまたは7用の特別なドライバーを必要とせず、標準のジョイスティックとしてシステムに認識されることです。 必要に応じて、ボタンと軸の数を変更できます。 コントローラーには、8チャンネルADCと多くのポートが含まれています。 USBポートを介してコントローラーをプログラムするには、SAM-BA 2.15プログラムを使用する必要があります。 すべての情報とこのプログラムは、Atmel Webサイトで入手できます。



画像







All Articles