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);
        
    }
}