Super Sensor

Dependencies:   N5110 PowerControl SRF02 beep mbed

main.cpp

Committer:
MuhaiminMokhtar
Date:
2015-05-11
Revision:
0:933481fda425

File content as of revision 0:933481fda425:

/** 
@file main.cpp
@brief program main and its implementation
@brief call functions here need one
*/

 #include "main.h"

int main()
{
    PHY_PowerDown();  ///power down to minimise power usage 
    lcd.init();        ///nitialise lcd display
    welcomeMessage();  //print welcome message 
    lcd.clear();       //clear lcd
    
    button.rise(&buttonPressed);  //event generated on rising edge
    
    
   set_time(1431359340);   ///set time using UNIX time

    while(1) {
        ///potentiometer to control the lcd backlight
        if (potBrightness <= 0.1) {
            lcd.turnOff();


        }
        if (potBrightness >= 0.1) {
            lcd.init();
            lcdBrightness=potBrightness;
        }
        
        
        lcd.clear();
        getDistance();    ///sensor measure the distance
        
        ///print distance measure on the lcd 
        char buffer [14];
        int length = sprintf(buffer,"%d cm",distance);
        if (length<=14)
        lcd.printString(buffer, 22,1);  //print distance
        lcd.drawRect(20,6,45,10,0);     //box for value of distance on lcd

        
        ///if button is pressed, read distance (print car and wall)
        if (buttonFlag) { //if flag is set = 1

            setTimeFlag = ~setTimeFlag;   //if button is pressed again, back to initial display
            buttonFlag = 0;    //button flag is set to initial value
        }

        if (setTimeFlag) {
             readDistance();  //draw car and obstacle
            


        } else {
           
            timeZone();  ///Display time & date to the user


        }

    }
}