ゆるエンジニアはいろいろ遊びたい

FAエンジニアが週末にいろいろ遊ぶブログです

AtomMatrixとAtomic Motionベース v1.2でモーターを動かす

AtomMatrixでLチカができたので、AtomicMotionベースv1.2を接続してモーターを動かしてみました。
slowtech.hateblo.jp
AtomMatrixとAtomicMotionベースv1.2はスイッチサイエンスさん、モーターは秋月電子さんで購入。

ライブラリはM5Atom、M5Unifield、M5AtomicMotionが必要らしいのですが、前回M5Atom by M5Stackをインストールしているので全て入っていました。
M5AtomicMotionはライブラリマネージャーで検索してインストールしました。
スケッチは以下

#include <M5Unified.h>
#include <M5GFX.h>
#include <M5AtomicMotion.h>

M5AtomicMotion AtomicMotion;

void setup() {
  auto cfg = M5.config();
  M5.begin(cfg);
  AtomicMotion.begin();
  Serial.println("Atomic Motion Base Test Start");
}

void loop() {
  // モーター0を正転
  AtomicMotion.setMotorSpeed(0, 200);   // 速度100で回転
  delay(1000);

  // モーター0を逆転
  AtomicMotion.setMotorSpeed(0, -200);  // 速度-100で逆回転
  delay(1000);

  // モーター停止
  AtomicMotion.setMotorSpeed(0, 0);
  delay(1000);
}

書き込みをして、AtomicMotionのスイッチをONにすると動きました。


pythonと違うのは、同じフォルダ内にaruduinoのファイルが複数あるとそれもまとめてコンパイルするらしく、エラーが出るみたいでした。
pythonみたいに同じフォルダに複数のpythonファイルを作って、どんどん試していくみたいなやり方ができないのはカルチャーショックですね。