Create this program

Dependencies:   mbed HCSR04 HMC6352 PID TextLCD

Committer:
KoiShin_Sakana
Date:
Tue Aug 04 04:13:02 2015 +0000
Revision:
1:d0cada9a5381
Child:
2:a8bbf677e774
Create compass.h, ultrasonic.h, moter.h

Who changed what in which revision?

UserRevisionLine numberNew contents of line
KoiShin_Sakana 1:d0cada9a5381 1 #ifndef ULTRASONIC_H
KoiShin_Sakana 1:d0cada9a5381 2 #define ULTRASONIC_H
KoiShin_Sakana 1:d0cada9a5381 3
KoiShin_Sakana 1:d0cada9a5381 4 #include "mbed.h"
KoiShin_Sakana 1:d0cada9a5381 5 #include "hcsr04.h"
KoiShin_Sakana 1:d0cada9a5381 6
KoiShin_Sakana 1:d0cada9a5381 7 class Ultrasonic {
KoiShin_Sakana 1:d0cada9a5381 8 private:
KoiShin_Sakana 1:d0cada9a5381 9 HCSR04* hcsr04;
KoiShin_Sakana 1:d0cada9a5381 10
KoiShin_Sakana 1:d0cada9a5381 11 public:
KoiShin_Sakana 1:d0cada9a5381 12 int dist;
KoiShin_Sakana 1:d0cada9a5381 13 Ultrasonic(PinName trig, PinName echo);
KoiShin_Sakana 1:d0cada9a5381 14 void measureDist(void);
KoiShin_Sakana 1:d0cada9a5381 15 };
KoiShin_Sakana 1:d0cada9a5381 16
KoiShin_Sakana 1:d0cada9a5381 17 Ultrasonic::Ultrasonic(PinName trig, PinName echo) {
KoiShin_Sakana 1:d0cada9a5381 18 hcsr04 = new HCSR04(trig, echo);
KoiShin_Sakana 1:d0cada9a5381 19 }
KoiShin_Sakana 1:d0cada9a5381 20
KoiShin_Sakana 1:d0cada9a5381 21 void Ultrasonic::measureDist(void) {
KoiShin_Sakana 1:d0cada9a5381 22 wait(0.1);
KoiShin_Sakana 1:d0cada9a5381 23 this->dist = hcsr04->distance();
KoiShin_Sakana 1:d0cada9a5381 24 }
KoiShin_Sakana 1:d0cada9a5381 25
KoiShin_Sakana 1:d0cada9a5381 26 #endif
KoiShin_Sakana 1:d0cada9a5381 27
KoiShin_Sakana 1:d0cada9a5381 28 /*
KoiShin_Sakana 1:d0cada9a5381 29 * example program
KoiShin_Sakana 1:d0cada9a5381 30
KoiShin_Sakana 1:d0cada9a5381 31 #include "mbed.h"
KoiShin_Sakana 1:d0cada9a5381 32 #include "ultrasonic.h"
KoiShin_Sakana 1:d0cada9a5381 33
KoiShin_Sakana 1:d0cada9a5381 34 int main(void) {
KoiShin_Sakana 1:d0cada9a5381 35 Ultrasonic ultrasonic(D12, D13);
KoiShin_Sakana 1:d0cada9a5381 36 while (1) {
KoiShin_Sakana 1:d0cada9a5381 37 ultrasonic.measureDist();
KoiShin_Sakana 1:d0cada9a5381 38 pc.printf("%d\r\n", ultrasonic.dist);
KoiShin_Sakana 1:d0cada9a5381 39 }
KoiShin_Sakana 1:d0cada9a5381 40 }
KoiShin_Sakana 1:d0cada9a5381 41 */