nRF52832とMbedでDRV8830で制御する

nRF52832が搭載されているMDBT42Qを利用して、DRV8830(モータードライバ)を使用してモーターを制御する方法を書きます。
プラットフォームはMbedを利用します。

ライブラリ

参考 mbed-drv8830-nrf52github.com

クラス名

クラス名
DRV8830

関数定義

関数名引数戻り値内容
neutralなしなしモータをフリーな状態にする
forwardint powerなし引数で与えられたパワー(1~100)に対応して回転する
backint 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 を使っています。コメントデータの処理方法の詳細はこちらをご覧ください