nRF52832とMbedでDRV8830で制御する

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

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください