an ultrasonic sensor used as a car sensor

Dependencies:   N5110 PowerControl beep mbed sensor

Committer:
sjaffal3
Date:
Fri May 08 15:41:29 2015 +0000
Revision:
1:475a5b7258fa
Child:
2:9328053b2ba7
before beep

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sjaffal3 1:475a5b7258fa 1 /**
sjaffal3 1:475a5b7258fa 2 @file main.h
sjaffal3 1:475a5b7258fa 3 @brief Header file containing functions prototypes, defines and global variables.
sjaffal3 1:475a5b7258fa 4 @brief Revision 1.0.
sjaffal3 1:475a5b7258fa 5 @author Saleh Jaffal
sjaffal3 1:475a5b7258fa 6 @date April 2015
sjaffal3 1:475a5b7258fa 7 */
sjaffal3 1:475a5b7258fa 8
sjaffal3 1:475a5b7258fa 9 #ifndef MAIN_H
sjaffal3 1:475a5b7258fa 10 #define MAIN_H
sjaffal3 1:475a5b7258fa 11
sjaffal3 1:475a5b7258fa 12 #include "mbed.h"
sjaffal3 1:475a5b7258fa 13 #include "SRF02.h"
sjaffal3 1:475a5b7258fa 14 #include "N5110.h"
sjaffal3 1:475a5b7258fa 15 #include "beep.h"
sjaffal3 1:475a5b7258fa 16 #include "PowerControl/PowerControl.h"
sjaffal3 1:475a5b7258fa 17 #include "PowerControl/EthernetPowerControl.h"
sjaffal3 1:475a5b7258fa 18
sjaffal3 1:475a5b7258fa 19 #define USR_POWERDOWN (0x104)
sjaffal3 1:475a5b7258fa 20
sjaffal3 1:475a5b7258fa 21
sjaffal3 1:475a5b7258fa 22 N5110 lcd(p7,p8,p9,p10,p11,p13,p26);
sjaffal3 1:475a5b7258fa 23 SRF02 sensor(p28, p27);
sjaffal3 1:475a5b7258fa 24 /**
sjaffal3 1:475a5b7258fa 25 @namespace buzzer
sjaffal3 1:475a5b7258fa 26 @brief output for status buzzer
sjaffal3 1:475a5b7258fa 27 */
sjaffal3 1:475a5b7258fa 28 Beep buzzer(p21);
sjaffal3 1:475a5b7258fa 29 /**
sjaffal3 1:475a5b7258fa 30 @namespace green1
sjaffal3 1:475a5b7258fa 31 @brief GPIO output for status LED
sjaffal3 1:475a5b7258fa 32 */
sjaffal3 1:475a5b7258fa 33 PwmOut green1(p22);
sjaffal3 1:475a5b7258fa 34 /**
sjaffal3 1:475a5b7258fa 35 @namespace green2
sjaffal3 1:475a5b7258fa 36 @brief GPIO output for status LED
sjaffal3 1:475a5b7258fa 37 */
sjaffal3 1:475a5b7258fa 38 PwmOut green2(p23);
sjaffal3 1:475a5b7258fa 39 /**
sjaffal3 1:475a5b7258fa 40 @namespace yellow1
sjaffal3 1:475a5b7258fa 41 @brief GPIO output for status LED
sjaffal3 1:475a5b7258fa 42 */
sjaffal3 1:475a5b7258fa 43 PwmOut yellow1(p24);
sjaffal3 1:475a5b7258fa 44 /**
sjaffal3 1:475a5b7258fa 45 @namespace yellow2
sjaffal3 1:475a5b7258fa 46 @brief GPIO output for status LED
sjaffal3 1:475a5b7258fa 47 */
sjaffal3 1:475a5b7258fa 48 PwmOut yellow2(p25);
sjaffal3 1:475a5b7258fa 49 /**
sjaffal3 1:475a5b7258fa 50 @namespace red1
sjaffal3 1:475a5b7258fa 51 @brief GPIO output for status LED
sjaffal3 1:475a5b7258fa 52 */
sjaffal3 1:475a5b7258fa 53 DigitalOut red1(p29);
sjaffal3 1:475a5b7258fa 54 /**
sjaffal3 1:475a5b7258fa 55 @namespace red2
sjaffal3 1:475a5b7258fa 56 @brief GPIO output for status LED
sjaffal3 1:475a5b7258fa 57 */
sjaffal3 1:475a5b7258fa 58 DigitalOut red2(p30);
sjaffal3 1:475a5b7258fa 59 /**
sjaffal3 1:475a5b7258fa 60 @namespace pot
sjaffal3 1:475a5b7258fa 61 @brief GPIO input for lcd brightness
sjaffal3 1:475a5b7258fa 62 */
sjaffal3 1:475a5b7258fa 63 AnalogIn pot(p20);
sjaffal3 1:475a5b7258fa 64 /**
sjaffal3 1:475a5b7258fa 65 @namespace button
sjaffal3 1:475a5b7258fa 66 @brief GPIO input to switch values from the sensor
sjaffal3 1:475a5b7258fa 67 */
sjaffal3 1:475a5b7258fa 68 InterruptIn button(p15);
sjaffal3 1:475a5b7258fa 69
sjaffal3 1:475a5b7258fa 70
sjaffal3 1:475a5b7258fa 71 Serial pc(USBTX, USBRX);
sjaffal3 1:475a5b7258fa 72
sjaffal3 1:475a5b7258fa 73 void welcomeMessage();
sjaffal3 1:475a5b7258fa 74 void getDistanceCm();
sjaffal3 1:475a5b7258fa 75 void getDistanceIn();
sjaffal3 1:475a5b7258fa 76 void getDistanceUs();
sjaffal3 1:475a5b7258fa 77 void getAcc();
sjaffal3 1:475a5b7258fa 78 void distanceA();
sjaffal3 1:475a5b7258fa 79 void distanceB();
sjaffal3 1:475a5b7258fa 80 void distanceC();
sjaffal3 1:475a5b7258fa 81 void distanceD();
sjaffal3 1:475a5b7258fa 82 void distanceE();
sjaffal3 1:475a5b7258fa 83 void distanceF();
sjaffal3 1:475a5b7258fa 84 void buttonPressed();
sjaffal3 1:475a5b7258fa 85 void compDist();
sjaffal3 1:475a5b7258fa 86
sjaffal3 1:475a5b7258fa 87
sjaffal3 1:475a5b7258fa 88 int distanceCm;
sjaffal3 1:475a5b7258fa 89 int distanceIn;
sjaffal3 1:475a5b7258fa 90 int distanceUs;
sjaffal3 1:475a5b7258fa 91
sjaffal3 1:475a5b7258fa 92 /**
sjaffal3 1:475a5b7258fa 93 All distances used to add
sjaffal3 1:475a5b7258fa 94 the 10 readings from the sensor
sjaffal3 1:475a5b7258fa 95 to get an average of 10 readings
sjaffal3 1:475a5b7258fa 96 per second, so that it will cancel
sjaffal3 1:475a5b7258fa 97 out the noise.
sjaffal3 1:475a5b7258fa 98 */
sjaffal3 1:475a5b7258fa 99
sjaffal3 1:475a5b7258fa 100 int distance1; /*!< distance1 set in ISR */
sjaffal3 1:475a5b7258fa 101 int distance2; /*!< distance2 set in ISR */
sjaffal3 1:475a5b7258fa 102 int distance3; /*!< distance3 set in ISR */
sjaffal3 1:475a5b7258fa 103 int distance4; /*!< distance4 set in ISR */
sjaffal3 1:475a5b7258fa 104 int distance5; /*!< distance5 set in ISR */
sjaffal3 1:475a5b7258fa 105 int distance6; /*!< distance6 set in ISR */
sjaffal3 1:475a5b7258fa 106 int distance7; /*!< distance7 set in ISR */
sjaffal3 1:475a5b7258fa 107 int distance8; /*!< distance8 set in ISR */
sjaffal3 1:475a5b7258fa 108 int distance9; /*!< distance9 set in ISR */
sjaffal3 1:475a5b7258fa 109 int distance10; /*!< distance10 set in ISR */
sjaffal3 1:475a5b7258fa 110 int dist;
sjaffal3 1:475a5b7258fa 111 int tim;
sjaffal3 1:475a5b7258fa 112 int Vel1;
sjaffal3 1:475a5b7258fa 113 int Vel2;
sjaffal3 1:475a5b7258fa 114 int Acc;
sjaffal3 1:475a5b7258fa 115 int i=0;
sjaffal3 1:475a5b7258fa 116 int sum;
sjaffal3 1:475a5b7258fa 117
sjaffal3 1:475a5b7258fa 118 #endif