« つぼみのBタンク改造(7) 動輪の可動化 三点支持 | Main | ガーラットをつくる 塗装後仮組み »

USBミニスロットル Digispark(ATTINY85)版

DesktopStationさんが発売されているUSBスロットルの、ボタン無しでスロットル部分のみのUSBミニスロットルをつくりました。これは速度操作は画面のタップやスワイプでなく、従来のパワーパックのようなリアルツマミでおこないたいということで作成したものです。
ただ以前の作例に使ったAruduino Leopord互換の Aruduino pro micro 互換の直差しボードは、一年前は千円ぐらいで入手できましたが、昨今の半導体不足の影響で価格が倍以上になったり、入手が困難になっています。
そこで、まだ日本のamazonでも一枚五百円ぐらいで入手可能な  Digispark(ATTINY85)互換品をつかったUSBミニスロットルを作ってみました。中華ネットショップから買うともっと安いです。

20220908-12-33-49

左がミニスロットル、左がDigispark(ATTINY85)互換品です。

パソコンならUSB端子に直接差せます。タブレットやスマホではOTGアダプターを介してUSB接続します。

Digispark(ATTINY85)互換品の上に10KΩのボリュームをつけた秋月電子のF基板を載せています。
配線はボリュームの両端の端子をDigisparkの5VとGND端子につなぎ、真ん中の端子をP2に接続しているだけです。

Digispark


スケッチ(プログラム)は ArduinoIDEで開発してインストールしています。

ちょっと引っかかったのは、私のパソコンはMac(Big Sur MacOS11)ですが、Catalina(10.15)以降の 64bitOSでは、Digistump 純正のボードマネージャープラグインでは動作しません。そこで有志が開発されたバージョンをインストールする必要がありました。詳しくはこちらをご参照ください
またプログラミングでは、ピンの指定方法がよくわからず、ネット情報を参考に試行錯誤しました。P2端子からAD変換で電圧値を取り組むのですが、analogRead(2)ではエラーになり、analogRead(A1)と指定する必要がありました。
スケッチをDigisparkに書き込むときも、ネット情報のように USB3.0のポートに接続すると不安定で、USB2.0のUSBハブ経由で書き込むと安定して書込が可能でした。
あとはプラグインのプログラム例のKeyboardというスケッチをベースにして、DesktopStationさんのUSBスロットルのスケッチの速度スロットル操作部分のスケッチを抽出したものと合体させてスケッチをデッチあげました。

ダウンロード - usb_ctl_at85_01.ino

今回使った手持ちの10KΩのボリュームがセンタークリックつきだったので、ついでにセンターオフでボリュームで前後進行方向切替もできるスケッチも書いてみました。

ダウンロード - usb_ctl_at85_02.ino

この程度の機能であれば、Aruduino pro microはオーバースペックであり、ATTINY85で十分だと思いました。
DSairユーザーで電子工作に興味のある方は是非お試しください。

※追記

ATTINIY85のArduinoブートローダでは仕様上、接続されてから機能し始めるまで5-10秒程度かかります。

昨年から使っていたiPad用のOTGアダプターが、iOSのバージョンアップにともない使えなくなりました。iOSのバージョンアップで周辺機器が使えなくなるのは困りものです。純正のOTGアダプターというかカメラアダプターは使えますが、アップル純正にはコンパクトなものはないので困ります。

 

 

|

« つぼみのBタンク改造(7) 動輪の可動化 三点支持 | Main | ガーラットをつくる 塗装後仮組み »

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



« つぼみのBタンク改造(7) 動輪の可動化 三点支持 | Main | ガーラットをつくる 塗装後仮組み »