Lab 7 part 1
Dependencies: Motor Servo mbed
Diff: main.cpp
- Revision:
- 0:64ecc6f5f9c6
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon Apr 18 01:37:20 2016 +0000 @@ -0,0 +1,57 @@ +/************************************************************************************ +Lab 07 - Part 1 +This program takes in an integer and three float values from the user. It uses + the integer as a start trigger and increments the lights on the mbed to match + the float values by increments of 0.01. +MIDN 3/C Drew Moore +24 FEB 2016 +***********************************************************************************/ + + +#include "mbed.h" +#include "Motor.h" +#include "Servo.h" + +Serial pc(USBTX, USBRX); // tx, rx + +Motor motor(p26, p30, p29); + +int main() { + + float speed = 0.0; + char userInput; + + motor.speed ( 0.0 ); + + while(1) { + + pc.printf ( "Enter either u or d: " ); + pc.scanf( "%c", &userInput ); + pc.printf ( "\n" ); + + if ( userInput == 'u' ) { + + if ( speed < 1.0 ) { + + speed += 0.1; + motor.speed (speed); + pc.printf( "Speed = %f\n", speed ); + + } + + else pc.printf ("Cannot increment - Max Positive Speed reached\n" ); + } + + if ( userInput == 'd' ) { + + if ( speed > -1.0 ) { + + speed -= 0.1; + motor.speed (speed); + pc.printf( "Speed = %f\n", speed ); + } + + else pc.printf ("Cannot increment - Max Negative Speed reached\n" ); + } + } +}