encoder

Dependencies:   mbed

encoder01.cpp

Committer:
ea78anana
Date:
2021-10-31
Revision:
2:92fd61600fa8

File content as of revision 2:92fd61600fa8:

#include "mbed.h"
#include "QEI.h"

QEI encoder1 (D14,D15,NC,2500);
QEI encoder2 (D8,D9,NC,2500);
QEI encoder3 (D4,D5,NC,2500);
Serial pc(USBTX, USBRX);
int counter1 = 0;
int cur_state1 = 0;
int counter2 = 0;
int cur_state2 = 0;
int counter3 = 0;
int cur_state3 = 0;

int main(void) {  
        while(1){
        counter1 = encoder1.getPulses();
        counter2 = encoder2.getPulses();
        counter3 = encoder3.getPulses();
        if( counter1 >= cur_state1){
            cur_state1 = counter1;
            printf("1: %d ", cur_state1);
            }else if(counter1 < cur_state1){
                cur_state1 = counter1;
                printf("1: %d ", cur_state1);
                };
                
        if( counter2 >= cur_state2){
            cur_state2 = counter2;
            printf("2: %d ", cur_state2);
            }else if(counter2 < cur_state2){
                cur_state2 = counter2;
                printf("2: %d ", cur_state2);
                };
                
        if( counter3 >= cur_state3){
            cur_state3 = counter3;
            printf("3: %d ", cur_state3);
            }else if(counter3 < cur_state3){
                cur_state3 = counter3;
                printf("3: %d ", cur_state3);
                }              
        }
}