ejemplo de leer encoder con bluepill stm32f411

Dependencies:   mbed QEI Debounced TextLCD

https://os.mbed.com/media/uploads/tony63/stm32f411ejemplo.png

EJEMPLO USANDO LA PLACA STM32F411CEU6

La intencion es leer un encoder rotatorio de arduino prestar atencion a las fases algo de inestabilidad por ruido, posibles ajustes pulsos por revolucion e insertar condensadores de filtro en las fases

main.cpp

Committer:
tony63
Date:
22 months ago
Revision:
0:401dcb5672a4

File content as of revision 0:401dcb5672a4:

#include "mbed.h"
#include "DebouncedIn.h"
#include "TextLCD.h"
#include "QEI.h" 


TextLCD lcd(PA_8,PA_9,PB_12,PB_13,PB_14,PB_15); // rs, e, d4-d7
QEI wheel (PB_0,PB_1, NC, 100);


//DebouncedIn button1(PTC12);
//ebouncedIn button2(PTC13);


int C1=0x0E; // solo muestra el curzor
int C2=0x18; // desplaza izquierda
int C3=0x1A; // desplaza derecha
int C4=0x0C; // quito cursor bajo


int i; // indice de la variable
DigitalIn CHA(PB_0, PullUp);
DigitalIn CHB(PB_1, PullUp);

int main() {
    lcd.cls();

    lcd.locate(0,0);
    lcd.printf("CONTEO=");
    while(1)
    {
    lcd.locate(7,0);
    lcd.printf("%d",wheel.getPulses());
    lcd.locate(7,0);
    wait(0.5);
    lcd.printf("    ");
    }
    }