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" );
        }
    }
}