Super Sensor

Dependencies:   N5110 PowerControl SRF02 beep mbed

Committer:
MuhaiminMokhtar
Date:
Mon May 11 22:12:11 2015 +0000
Revision:
0:933481fda425
First commit.; ; All is working fine

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MuhaiminMokhtar 0:933481fda425 1 /**
MuhaiminMokhtar 0:933481fda425 2 @file main.cpp
MuhaiminMokhtar 0:933481fda425 3 @brief program main and its implementation
MuhaiminMokhtar 0:933481fda425 4 @brief call functions here need one
MuhaiminMokhtar 0:933481fda425 5 */
MuhaiminMokhtar 0:933481fda425 6
MuhaiminMokhtar 0:933481fda425 7 #include "main.h"
MuhaiminMokhtar 0:933481fda425 8
MuhaiminMokhtar 0:933481fda425 9 int main()
MuhaiminMokhtar 0:933481fda425 10 {
MuhaiminMokhtar 0:933481fda425 11 PHY_PowerDown(); ///power down to minimise power usage
MuhaiminMokhtar 0:933481fda425 12 lcd.init(); ///nitialise lcd display
MuhaiminMokhtar 0:933481fda425 13 welcomeMessage(); //print welcome message
MuhaiminMokhtar 0:933481fda425 14 lcd.clear(); //clear lcd
MuhaiminMokhtar 0:933481fda425 15
MuhaiminMokhtar 0:933481fda425 16 button.rise(&buttonPressed); //event generated on rising edge
MuhaiminMokhtar 0:933481fda425 17
MuhaiminMokhtar 0:933481fda425 18
MuhaiminMokhtar 0:933481fda425 19 set_time(1431359340); ///set time using UNIX time
MuhaiminMokhtar 0:933481fda425 20
MuhaiminMokhtar 0:933481fda425 21 while(1) {
MuhaiminMokhtar 0:933481fda425 22 ///potentiometer to control the lcd backlight
MuhaiminMokhtar 0:933481fda425 23 if (potBrightness <= 0.1) {
MuhaiminMokhtar 0:933481fda425 24 lcd.turnOff();
MuhaiminMokhtar 0:933481fda425 25
MuhaiminMokhtar 0:933481fda425 26
MuhaiminMokhtar 0:933481fda425 27 }
MuhaiminMokhtar 0:933481fda425 28 if (potBrightness >= 0.1) {
MuhaiminMokhtar 0:933481fda425 29 lcd.init();
MuhaiminMokhtar 0:933481fda425 30 lcdBrightness=potBrightness;
MuhaiminMokhtar 0:933481fda425 31 }
MuhaiminMokhtar 0:933481fda425 32
MuhaiminMokhtar 0:933481fda425 33
MuhaiminMokhtar 0:933481fda425 34 lcd.clear();
MuhaiminMokhtar 0:933481fda425 35 getDistance(); ///sensor measure the distance
MuhaiminMokhtar 0:933481fda425 36
MuhaiminMokhtar 0:933481fda425 37 ///print distance measure on the lcd
MuhaiminMokhtar 0:933481fda425 38 char buffer [14];
MuhaiminMokhtar 0:933481fda425 39 int length = sprintf(buffer,"%d cm",distance);
MuhaiminMokhtar 0:933481fda425 40 if (length<=14)
MuhaiminMokhtar 0:933481fda425 41 lcd.printString(buffer, 22,1); //print distance
MuhaiminMokhtar 0:933481fda425 42 lcd.drawRect(20,6,45,10,0); //box for value of distance on lcd
MuhaiminMokhtar 0:933481fda425 43
MuhaiminMokhtar 0:933481fda425 44
MuhaiminMokhtar 0:933481fda425 45 ///if button is pressed, read distance (print car and wall)
MuhaiminMokhtar 0:933481fda425 46 if (buttonFlag) { //if flag is set = 1
MuhaiminMokhtar 0:933481fda425 47
MuhaiminMokhtar 0:933481fda425 48 setTimeFlag = ~setTimeFlag; //if button is pressed again, back to initial display
MuhaiminMokhtar 0:933481fda425 49 buttonFlag = 0; //button flag is set to initial value
MuhaiminMokhtar 0:933481fda425 50 }
MuhaiminMokhtar 0:933481fda425 51
MuhaiminMokhtar 0:933481fda425 52 if (setTimeFlag) {
MuhaiminMokhtar 0:933481fda425 53 readDistance(); //draw car and obstacle
MuhaiminMokhtar 0:933481fda425 54
MuhaiminMokhtar 0:933481fda425 55
MuhaiminMokhtar 0:933481fda425 56
MuhaiminMokhtar 0:933481fda425 57 } else {
MuhaiminMokhtar 0:933481fda425 58
MuhaiminMokhtar 0:933481fda425 59 timeZone(); ///Display time & date to the user
MuhaiminMokhtar 0:933481fda425 60
MuhaiminMokhtar 0:933481fda425 61
MuhaiminMokhtar 0:933481fda425 62 }
MuhaiminMokhtar 0:933481fda425 63
MuhaiminMokhtar 0:933481fda425 64 }
MuhaiminMokhtar 0:933481fda425 65 }
MuhaiminMokhtar 0:933481fda425 66
MuhaiminMokhtar 0:933481fda425 67
MuhaiminMokhtar 0:933481fda425 68
MuhaiminMokhtar 0:933481fda425 69
MuhaiminMokhtar 0:933481fda425 70
MuhaiminMokhtar 0:933481fda425 71
MuhaiminMokhtar 0:933481fda425 72
MuhaiminMokhtar 0:933481fda425 73
MuhaiminMokhtar 0:933481fda425 74
MuhaiminMokhtar 0:933481fda425 75
MuhaiminMokhtar 0:933481fda425 76
MuhaiminMokhtar 0:933481fda425 77
MuhaiminMokhtar 0:933481fda425 78