2018-06-18

ESP32でメカノイドのサーボ制御したい03(ツマミ)

前回、無事サーボが動いたので次はツマミでサーボを制御したいと思います。
使用するツマミは10kΩの可変抵抗(Bカーブ)

__
ツマミからのデータを36pin(A0)に入力

void loop() {


  int hy01_val;
  hy01_val = analogRead(36); //ツマミからのデータを36pin(A0)に入力

  Serial.print("HEAD_YAW ="); //文字を送信
  Serial.println(hy01_val/16); //値を送信maxが4096なので16で割って大体255にする

  setJoint(HEAD_YAW, hy01_val/16);//36pin(A0)に入力された値をHEAD_YAWに代入
  delay(20);


___


___

◆不明点

  • 挙動がイマイチ(値が上手く取れてない?)
  • 回転が反対なのでプラスとマイナスを逆にした(プログラム上で値を反転できる?)
  • 0〜4096を0〜255にするには?

___ 

◆資料

ADCに使えるピン
定数GPIOピン
A036
A339
A432
A533
A634
A735
A104
A110
A122
A1315
A1413
A1512
A1614
A1727
A1825
A1926
A1,A2は定義されていない。
GPIO0、2は書き込みモードの制御
GPIO15,12も他の機能で使われることがある
___
◆参考
ESP-WROOM-32に関するTIPS

0 件のコメント:

コメントを投稿