Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
pins.cpp@3:c9df852ad9ac, 2018-02-21 (annotated)
- Committer:
- Weranest
- Date:
- Wed Feb 21 11:55:29 2018 +0000
- Revision:
- 3:c9df852ad9ac
- Parent:
- 1:12f18cede014
- Child:
- 4:48d390356fba
For Alston
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Weranest | 0:62e51b80d738 | 1 | //This file is strictly to define pins for buggy operations. Thats it. But thought it would be easier to overseer them like this |
Weranest | 1:12f18cede014 | 2 | #include "mbed.h" |
Weranest | 1:12f18cede014 | 3 | #include "C12832.h" |
Weranest | 1:12f18cede014 | 4 | #include "pins.h" |
Weranest | 3:c9df852ad9ac | 5 | #include "QEI.h" |
Weranest | 3:c9df852ad9ac | 6 | #include "constants.cpp" |
Weranest | 0:62e51b80d738 | 7 | //Encoder pins (created as a QEI object, so just defined naming for pins) |
Weranest | 0:62e51b80d738 | 8 | //======================= |
Weranest | 3:c9df852ad9ac | 9 | #define channelARight PB_1 |
Weranest | 3:c9df852ad9ac | 10 | #define channelBRight PC_4 |
Weranest | 3:c9df852ad9ac | 11 | #define channelIRight PC_5 |
Weranest | 3:c9df852ad9ac | 12 | #define channelALeft PC_2 |
Weranest | 3:c9df852ad9ac | 13 | #define channelBLeft PC_3 |
Weranest | 3:c9df852ad9ac | 14 | #define channelILeft PC_6 |
Weranest | 3:c9df852ad9ac | 15 | QEI encoderRight(channelARight, channelBRight, channelIRight, ENCODER_PULSE); |
Weranest | 3:c9df852ad9ac | 16 | QEI encoderLeft(channelALeft, channelBLeft, channelILeft, ENCODER_PULSE); |
Weranest | 0:62e51b80d738 | 17 | //Motor control pins |
Weranest | 0:62e51b80d738 | 18 | //======================= |
Weranest | 0:62e51b80d738 | 19 | PwmOut motorRight(PB_6); |
Weranest | 0:62e51b80d738 | 20 | PwmOut motorLeft(PB_7); |
Weranest | 0:62e51b80d738 | 21 | DigitalOut motorDirRight(PB_4); |
Weranest | 0:62e51b80d738 | 22 | DigitalOut motorDirLeft(PB_5); |
Weranest | 0:62e51b80d738 | 23 | DigitalOut motorModeRight(PB_2); |
Weranest | 0:62e51b80d738 | 24 | DigitalOut motorModeLeft(PB_3); |
Weranest | 1:12f18cede014 | 25 | DigitalOut driveBoard (PB_1); |
Weranest | 0:62e51b80d738 | 26 | //Line sensor pins |
Weranest | 0:62e51b80d738 | 27 | //======================= |
Weranest | 3:c9df852ad9ac | 28 | //UI pins(setup for control) |
Weranest | 3:c9df852ad9ac | 29 | //======================= |
Weranest | 3:c9df852ad9ac | 30 | AnalogIn potLeft(PA_0); |
Weranest | 3:c9df852ad9ac | 31 | AnalogIn potRight(PA_1); |
Weranest | 3:c9df852ad9ac | 32 | DigitalIn joystickCentre(PB_5); |
Weranest | 3:c9df852ad9ac | 33 | DigitalIn joystickDown(PB_0); |
Weranest | 0:62e51b80d738 | 34 | //Magnet sensor pins |
Weranest | 0:62e51b80d738 | 35 | //======================= |