nRF52832が搭載されているMDBT42Qを利用して、DRV8830(モータードライバ)を使用してモーターを制御する方法を書きます。
プラットフォームはMbedを利用します。
ライブラリ
参考 mbed-drv8830-nrf52github.comクラス名
クラス名 |
---|
DRV8830 |
関数定義
関数名 | 引数 | 戻り値 | 内容 |
---|---|---|---|
neutral | なし | なし | モータをフリーな状態にする |
forward | int power | なし | 引数で与えられたパワー(1~100)に対応して回転する |
back | int power | なし | 引数で与えられたパワー(1~100)に対応して逆回転する |
brake | なし | なし | neutral状態に静止トルクをもたせる |
動かしてみる
DRV8830 with MDBT42Q
#include "mbed.h"
#include "DRV8830.h"
//LED
DigitalOut led1(P0_23);
//MoterDriver
DRV8830 md(P0_25,P0_26);
int main()
{
while (true) {
//LED Operation
led1 = !led1;
md.neutral();
wait(2);
md.forward(20);
wait(2);
md.neutral();
wait(2);
md.back(20);
wait(2);
md.brake();
wait(2);
}
}
コメントを残す