
Lab 7 part 1
Dependencies: Motor Servo mbed
main.cpp
- Committer:
- TheDoctor822
- Date:
- 2016-04-18
- Revision:
- 0:64ecc6f5f9c6
File content as of revision 0:64ecc6f5f9c6:
/************************************************************************************ 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" ); } } }