David's line following code from the LVBots competition, 2015.
Dependencies: GeneralDebouncer Pacer PololuEncoder mbed
Fork of DeadReckoning by
encoders.cpp@47:cb5c1504c24d, 2015-04-15 (annotated)
- Committer:
- DavidEGrayson
- Date:
- Wed Apr 15 21:19:52 2015 +0000
- Revision:
- 47:cb5c1504c24d
- Parent:
- 12:835a4d24ae3b
fixed something in logger;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
DavidEGrayson | 8:78b1ff957cba | 1 | #include "encoders.h" |
DavidEGrayson | 8:78b1ff957cba | 2 | |
DavidEGrayson | 9:9734347b5756 | 3 | const PinName encoderPinLeftA = p6, // Gray wire |
DavidEGrayson | 9:9734347b5756 | 4 | encoderPinLeftB = p7, // White wire |
DavidEGrayson | 9:9734347b5756 | 5 | encoderPinRightA = p30, // White wire |
DavidEGrayson | 9:9734347b5756 | 6 | encoderPinRightB = p29; // Gray wire |
DavidEGrayson | 8:78b1ff957cba | 7 | |
DavidEGrayson | 8:78b1ff957cba | 8 | PololuEncoderBuffer encoderBuffer; |
DavidEGrayson | 12:835a4d24ae3b | 9 | PololuEncoder encoderLeft(encoderPinLeftA, encoderPinLeftB, &encoderBuffer, ENCODER_LEFT); |
DavidEGrayson | 12:835a4d24ae3b | 10 | PololuEncoder encoderRight(encoderPinRightA, encoderPinRightB, &encoderBuffer, ENCODER_RIGHT); |
DavidEGrayson | 8:78b1ff957cba | 11 | |
DavidEGrayson | 9:9734347b5756 | 12 | void encodersInit() |
DavidEGrayson | 8:78b1ff957cba | 13 | { |
DavidEGrayson | 9:9734347b5756 | 14 | DigitalIn(encoderPinLeftA).mode(PullNone); |
DavidEGrayson | 9:9734347b5756 | 15 | DigitalIn(encoderPinLeftB).mode(PullNone); |
DavidEGrayson | 9:9734347b5756 | 16 | DigitalIn(encoderPinRightA).mode(PullNone); |
DavidEGrayson | 9:9734347b5756 | 17 | DigitalIn(encoderPinRightB).mode(PullNone); |
DavidEGrayson | 8:78b1ff957cba | 18 | wait_us(50); |
DavidEGrayson | 9:9734347b5756 | 19 | encoderLeft.init(); |
DavidEGrayson | 9:9734347b5756 | 20 | encoderRight.init(); |
DavidEGrayson | 8:78b1ff957cba | 21 | } |