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.
Fork of 3pi_Line_Follow by
main/main.h@0:008c53db1931, 2018-03-20 (annotated)
- Committer:
- eencae
- Date:
- Tue Mar 20 16:28:07 2018 +0000
- Revision:
- 0:008c53db1931
Simple line follow code for the m3pi robot.; ; Written in an Arudino-like way - there is a repeat() function that is the only thing that needs to be modified.; ; Useful for coding beginners.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
eencae | 0:008c53db1931 | 1 | #ifndef MAIN_H |
eencae | 0:008c53db1931 | 2 | #define MAIN_H |
eencae | 0:008c53db1931 | 3 | |
eencae | 0:008c53db1931 | 4 | #include "m3pi.h" |
eencae | 0:008c53db1931 | 5 | #include "mbed.h" |
eencae | 0:008c53db1931 | 6 | |
eencae | 0:008c53db1931 | 7 | // API objects |
eencae | 0:008c53db1931 | 8 | extern m3pi robot; |
eencae | 0:008c53db1931 | 9 | |
eencae | 0:008c53db1931 | 10 | // LEDs on the Mbed board |
eencae | 0:008c53db1931 | 11 | extern BusOut leds; |
eencae | 0:008c53db1931 | 12 | |
eencae | 0:008c53db1931 | 13 | // Buttons on the 3pi shield |
eencae | 0:008c53db1931 | 14 | extern DigitalIn button_A; |
eencae | 0:008c53db1931 | 15 | extern DigitalIn button_B; |
eencae | 0:008c53db1931 | 16 | extern DigitalIn button_X; |
eencae | 0:008c53db1931 | 17 | extern DigitalIn button_Y; |
eencae | 0:008c53db1931 | 18 | extern DigitalIn button_enter; |
eencae | 0:008c53db1931 | 19 | extern DigitalIn button_back; |
eencae | 0:008c53db1931 | 20 | |
eencae | 0:008c53db1931 | 21 | // Blue potentiometers on the 3pi shield |
eencae | 0:008c53db1931 | 22 | extern AnalogIn pot_P; |
eencae | 0:008c53db1931 | 23 | extern AnalogIn pot_I; |
eencae | 0:008c53db1931 | 24 | extern AnalogIn pot_D; |
eencae | 0:008c53db1931 | 25 | extern AnalogIn pot_S; |
eencae | 0:008c53db1931 | 26 | |
eencae | 0:008c53db1931 | 27 | // Globals |
eencae | 0:008c53db1931 | 28 | |
eencae | 0:008c53db1931 | 29 | // Prototypes |
eencae | 0:008c53db1931 | 30 | void init(); |
eencae | 0:008c53db1931 | 31 | void welcome(); |
eencae | 0:008c53db1931 | 32 | void calibrate(); |
eencae | 0:008c53db1931 | 33 | void wait_for_enter(); |
eencae | 0:008c53db1931 | 34 | void repeat(); |
eencae | 0:008c53db1931 | 35 | |
eencae | 0:008c53db1931 | 36 | #endif |