masato yasuhara / Mbed 2 deprecated sekkeiseisaku_week3

Dependencies:   mbed QEI

main.cpp

Committer:
YMP
Date:
2019-09-20
Revision:
2:fdd8a3074d79
Parent:
1:bab46c2f0263
Child:
3:809e6c637f91

File content as of revision 2:fdd8a3074d79:

//-------------------------------------------------------------------
//QEIライブラリ使用
//-------------------------------------------------------------------

//mbed用ライブラリ
#include "mbed.h"
//エンコーダ用ライブラリ
#include "QEI.h"

//変数宣言
//1回転でのパルス数
#define ROTATE_PER_REVOLUTIONS  360

//エンコーダのチャンネルAとBの初期状態を決める
QEI wheel(P1_0, P1_1, NC, ROTATE_PER_REVOLUTIONS, QEI::X4_ENCODING);

//メイン関数
int main()
{
    //作業用変数
    long delt_ms = 1;
    wait_ms(delt_ms);

    while(1) {
        
        //エンコーダ値格納用変数
        static double y;
        
        //エンコーダの値(生)の取得
        y=(double)wheel.getPulses();
        
        //エンコーダの値を角度に変換
        y=y*360/(ROTATE_PER_REVOLUTIONS);
        
        //エンコーダ値(角度)の表示(TeraTerm)
        printf("%f\r\n",y);
        
        //待機時間(1ミリ秒)
        wait(delt_ms);

    }

}