nucho
/
QEI_test
main.cpp@1:18439e758b09, 2010-08-17 (annotated)
- Committer:
- nucho
- Date:
- Tue Aug 17 20:39:05 2010 +0000
- Revision:
- 1:18439e758b09
- Parent:
- 0:f04f71978041
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nucho | 0:f04f71978041 | 1 | #include "QEI.h" |
nucho | 0:f04f71978041 | 2 | #include "TextLCD.h" |
nucho | 0:f04f71978041 | 3 | |
nucho | 0:f04f71978041 | 4 | |
nucho | 0:f04f71978041 | 5 | TextLCD lcd(p5, p6, p11, p12, p13, p14); // rs, e, d0-d3 |
nucho | 0:f04f71978041 | 6 | Serial pc(USBTX, USBRX); |
nucho | 0:f04f71978041 | 7 | |
nucho | 1:18439e758b09 | 8 | #define ROTATE_PER_REVOLUTIONS 24 |
nucho | 0:f04f71978041 | 9 | //Use X4 encoding. |
nucho | 1:18439e758b09 | 10 | QEI wheel(p30, p29, NC, 24, QEI::X4_ENCODING); |
nucho | 0:f04f71978041 | 11 | //Use X2 encoding by default. |
nucho | 0:f04f71978041 | 12 | //QEI wheel (p29, p30, NC, 624); |
nucho | 0:f04f71978041 | 13 | |
nucho | 0:f04f71978041 | 14 | int main() { |
nucho | 0:f04f71978041 | 15 | while(1){ |
nucho | 0:f04f71978041 | 16 | wait(0.1); |
nucho | 0:f04f71978041 | 17 | lcd.printf("Pulses: %07d\n", wheel.getPulses()); |
nucho | 0:f04f71978041 | 18 | lcd.printf("Rotate: %04.3f\n", (double)wheel.getPulses()/(ROTATE_PER_REVOLUTIONS*4)); |
nucho | 0:f04f71978041 | 19 | } |
nucho | 0:f04f71978041 | 20 | } |