![](/media/cache/group/logo_Yt8Upf7.png.50x50_q85.jpg)
pulses and Revolutions
Dependencies: QEI TextLCD mbed
Fork of LCD by
main.cpp@2:38cc05580c42, 2017-06-13 (annotated)
- Committer:
- iskenny4
- Date:
- Tue Jun 13 08:14:10 2017 +0000
- Revision:
- 2:38cc05580c42
- Parent:
- 0:88e974ab5621
yeah
Who changed what in which revision?
User | Revision | Line number | New 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 | } |