Control a dual DC motor powered buggy using the BBC MicroBit

Dependencies:   microbit

Committer:
elijah_ubit
Date:
Wed Jun 22 15:07:04 2016 +0000
Revision:
1:e2fc7f9cbdde
Parent:
0:370b7f440dcf
first

Who changed what in which revision?

UserRevisionLine numberNew contents of line
elijah_ubit 0:370b7f440dcf 1 /*********************************************************
elijah_ubit 0:370b7f440dcf 2 *buggy_functions.h *
elijah_ubit 0:370b7f440dcf 3 *Author: Elijah Orr & Dan Argust *
elijah_ubit 0:370b7f440dcf 4 * *
elijah_ubit 0:370b7f440dcf 5 *A library of functions that can be used to control a *
elijah_ubit 0:370b7f440dcf 6 *buggy using the BBC MicroBit *
elijah_ubit 0:370b7f440dcf 7 *********************************************************/
elijah_ubit 0:370b7f440dcf 8
elijah_ubit 0:370b7f440dcf 9 /* include guards are used to prevent problems caused by
elijah_ubit 0:370b7f440dcf 10 multiple definitions */
elijah_ubit 0:370b7f440dcf 11 #ifndef BUGGY_FUNCTIONS_H
elijah_ubit 0:370b7f440dcf 12 #define BUGGY_FUNCTIONS_H
elijah_ubit 0:370b7f440dcf 13
elijah_ubit 0:370b7f440dcf 14 /* MicroBit.h must be included in this file also */
elijah_ubit 0:370b7f440dcf 15 #include "MicroBit.h"
elijah_ubit 0:370b7f440dcf 16
elijah_ubit 0:370b7f440dcf 17 /* these are function prototypes that declare all the functions
elijah_ubit 0:370b7f440dcf 18 in the library.*/
elijah_ubit 0:370b7f440dcf 19 extern void forward(float); //Move the buggy forward for (float) seconds
elijah_ubit 0:370b7f440dcf 20 extern void left(float); //Turn left for (float) seconds
elijah_ubit 0:370b7f440dcf 21 extern void right(float); //Turn right for (float) seconds
elijah_ubit 0:370b7f440dcf 22 extern void hold(float); //Hold the buggy in an idle state for (float) seconds
elijah_ubit 0:370b7f440dcf 23 extern void stop(); //Stop all motors
elijah_ubit 0:370b7f440dcf 24
elijah_ubit 0:370b7f440dcf 25 #endif // BUGGY_FUNCTIONS_H