ブレーキペダルをロードセルにしたい2
とりあえずロードセルから値は読めそうなので、プログラムの仕様をざっくり考える。
アナログ入力はアクセル、ブレーキ、クラッチ、サイドブレーキの4つ。ブレーキペダルにはロードセルを付けて、ブレーキのアナログ値とロードセルの値両方使う。
ロードセルは見た目ほとんど曲がらないので、最初からピッタリとブレーキペダルをくっつけておくとペダルがほとんど動かないことになるので違和感しかないと思われるので、ペダルを少し踏んだらロードセルに当たる。というのが実車とも感覚が近いと思う。ただその設置で、ロードセルだけの入力を使うことにすると、最初のあそび部分の入力が取れないことになるので、たとえばペダルのアナログ入力10%+ロードセル90%みたいな感じで使ってやると、踏み始めの軽いタッチの部分も違和感なくなるかなと。
また、アナログ入力のほうは、使ってるポテンショメータの精度とかノイズとかでおそらくペダルが一定の位置でも取れる値はふらふらすると思われるので、更新レートのような値を用意して、ふらつきをなくすことにする。
たとえば更新レートが60%だとしたら、ジョイスティックとしての報告値=以前の値×0.4+新しい値×0.6
といった感じ。更新レートを下げていくと、実際のペダルの動きに対して報告値が少しダルくなると思われるけどまぁ格ゲーとかでないかぎり問題にならないかなと。
で、ロードセルとポテンショメータの値の比を設定するためのと、アナログ値の更新レートを設定するための2個のボリュームを付けたい。
プログラムのメインループでは常にアナログ値を読み出しして、ロードセルは謎パルスを割り込みトリガとしておいて、検知したタイミングで読み出す。
あと設定値とかペダル状況表示させたいなー
ってことで0.91インチのOLEDパネル使ってみることに
