Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

Arduino Moter Shield Rev3でDCモーターを動かしてみる

Arduino Moter Shield Rev3を使って、DCモーターを動かしてみました。

実際のところ

使ったもの

【永久保証付き】Arduino Uno

【永久保証付き】Arduino Uno

Arduino モーターシールド Rev3

Arduino モーターシールド Rev3

ロボカップジュニア オムニホイール ダイセン

ロボカップジュニア オムニホイール ダイセン

www.vstone.co.jp

レイアウト

レイアウトはこんな感じ。
CHはBをつかいました。
刺さってるのはオムニホイールですが、普通のタイヤでも大丈夫です。
USB経由の電力供給でも十分動くみたいですね。

スクリプト

PMW信号を突っ込むわけでもないのに、PMWのラインに命令を送り込まないといけません。

/* ch_b用設定     */
/* 前後切り替え:13 */
/* オンオフ:11    */
#define CHB_WAY B100000
#define CHB_ACT B001000

/* 前進/後退指定 */
#define CHB_FWD  CHB_ACT | CHB_WAY
#define CHB_BCK  CHB_ACT | B0

/* pin番号 */
#define chb_drc 13
#define chb_act 11

void setup() {
  // put your setup code here, to run once:
  pinMode(chb_drc, OUTPUT);
  pinMode(chb_act, OUTPUT);
  delay(500);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(chb_drc, HIGH);
  digitalWrite(chb_act, HIGH);
  delay(1000);

  digitalWrite(chb_drc, LOW);
  digitalWrite(chb_act, HIGH);
  delay(2000);
}