pulses and Revolutions

Dependencies:   QEI TextLCD mbed

Fork of LCD by Robocon_IPS

Committer:
iskenny4
Date:
Tue Jun 13 08:14:10 2017 +0000
Revision:
2:38cc05580c42
Parent:
0:88e974ab5621
yeah

Who changed what in which revision?

UserRevisionLine numberNew contents of line
iskenny4 0:88e974ab5621 1 #include "mbed.h"
iskenny4 0:88e974ab5621 2 #include "TextLCD.h"
iskenny4 2:38cc05580c42 3 #include "QEI.h"
iskenny4 0:88e974ab5621 4
iskenny4 2:38cc05580c42 5 // BUTTON
iskenny4 2:38cc05580c42 6 InterruptIn button(USER_BUTTON);
iskenny4 0:88e974ab5621 7
iskenny4 2:38cc05580c42 8 // for debugging
iskenny4 2:38cc05580c42 9 //Serial pc(USBTX, USBRX, 115200);
iskenny4 0:88e974ab5621 10
iskenny4 2:38cc05580c42 11 // ENCODER
iskenny4 2:38cc05580c42 12 #define N 1000
iskenny4 2:38cc05580c42 13 QEI wheel(PA_5, PA_6, PA_7, N, QEI::X4_ENCODING); // A, B, Z, pulses/revolution, mode
iskenny4 2:38cc05580c42 14
iskenny4 2:38cc05580c42 15 // 2x16 LCD
iskenny4 2:38cc05580c42 16 TextLCD lcd(PC_11,PC_10,PC_0,PC_3,PC_1,PC_2); // RS, E, D4-D7
iskenny4 2:38cc05580c42 17
iskenny4 2:38cc05580c42 18 void pressed() {
iskenny4 2:38cc05580c42 19 lcd.printf("Button Pressed\n");
iskenny4 2:38cc05580c42 20 wheel.reset();
iskenny4 0:88e974ab5621 21 }
iskenny4 0:88e974ab5621 22
iskenny4 0:88e974ab5621 23 int main()
iskenny4 0:88e974ab5621 24 {
iskenny4 2:38cc05580c42 25 //pc.format(8,SerialBase::None,1);
iskenny4 2:38cc05580c42 26 button.fall(&pressed);
iskenny4 0:88e974ab5621 27 lcd.cls();
iskenny4 2:38cc05580c42 28 lcd.locate(0,0);
iskenny4 2:38cc05580c42 29 lcd.printf("Wellcome!");
iskenny4 2:38cc05580c42 30 int p,r;
iskenny4 0:88e974ab5621 31 while(1) {
iskenny4 2:38cc05580c42 32 p = wheel.getPulses();
iskenny4 2:38cc05580c42 33 r = wheel.getRevolutions();
iskenny4 0:88e974ab5621 34 lcd.locate(0,1);
iskenny4 2:38cc05580c42 35 lcd.printf("p : %i, r : %i\n",p,r);
iskenny4 2:38cc05580c42 36 //pc.printf("p : %i, r : %i\n",p,r);
iskenny4 2:38cc05580c42 37 wait(0.1);
iskenny4 0:88e974ab5621 38 lcd.cls();
iskenny4 0:88e974ab5621 39 }
iskenny4 0:88e974ab5621 40 }