Bike Light Back Side

Dependencies:   mbed

Committer:
kornvarrel
Date:
Wed Dec 09 10:15:06 2015 +0000
Revision:
0:b5bafad435c8
Bike Light Back Side

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kornvarrel 0:b5bafad435c8 1 /* File: HCSR04.h
kornvarrel 0:b5bafad435c8 2 * Author: Antonio Buonanno
kornvarrel 0:b5bafad435c8 3 *Board: STM NUCLEO F401RE,
kornvarrel 0:b5bafad435c8 4 *Hardware: Ultrasonic Range HC-SR04,
kornvarrel 0:b5bafad435c8 5 *
kornvarrel 0:b5bafad435c8 6 *This work derived from Arduino library,
kornvarrel 0:b5bafad435c8 7 *
kornvarrel 0:b5bafad435c8 8 * Desc: driver for HCSR04 Ultrasonic Range Finder. The returned range
kornvarrel 0:b5bafad435c8 9 * is in units of meters.
kornvarrel 0:b5bafad435c8 10 *
kornvarrel 0:b5bafad435c8 11 *
kornvarrel 0:b5bafad435c8 12 *
kornvarrel 0:b5bafad435c8 13 */
kornvarrel 0:b5bafad435c8 14
kornvarrel 0:b5bafad435c8 15 /* EXAMPLE
kornvarrel 0:b5bafad435c8 16 #include "mbed.h"
kornvarrel 0:b5bafad435c8 17 #include "hcsr04.h"
kornvarrel 0:b5bafad435c8 18
kornvarrel 0:b5bafad435c8 19 //D12 TRIGGER D11 ECHO
kornvarrel 0:b5bafad435c8 20 HCSR04 sensor(D12, D11);
kornvarrel 0:b5bafad435c8 21 int main() {
kornvarrel 0:b5bafad435c8 22 while(1) {
kornvarrel 0:b5bafad435c8 23
kornvarrel 0:b5bafad435c8 24 long distance = sensor.distance();
kornvarrel 0:b5bafad435c8 25 printf("distanza %d \n",distance);
kornvarrel 0:b5bafad435c8 26 wait(1.0); // 1 sec
kornvarrel 0:b5bafad435c8 27
kornvarrel 0:b5bafad435c8 28 }
kornvarrel 0:b5bafad435c8 29 }
kornvarrel 0:b5bafad435c8 30 */
kornvarrel 0:b5bafad435c8 31 #ifndef hcsr04_H
kornvarrel 0:b5bafad435c8 32 #define hcsr04_H
kornvarrel 0:b5bafad435c8 33 #include "mbed.h"
kornvarrel 0:b5bafad435c8 34
kornvarrel 0:b5bafad435c8 35
kornvarrel 0:b5bafad435c8 36
kornvarrel 0:b5bafad435c8 37 class HCSR04 {
kornvarrel 0:b5bafad435c8 38 public:
kornvarrel 0:b5bafad435c8 39 HCSR04(PinName t, PinName e);
kornvarrel 0:b5bafad435c8 40 long echo_duration();
kornvarrel 0:b5bafad435c8 41 long distance();
kornvarrel 0:b5bafad435c8 42
kornvarrel 0:b5bafad435c8 43 private:
kornvarrel 0:b5bafad435c8 44 DigitalOut trig;
kornvarrel 0:b5bafad435c8 45 DigitalIn echo;
kornvarrel 0:b5bafad435c8 46 Timer timer;
kornvarrel 0:b5bafad435c8 47 long duration,distance_cm;
kornvarrel 0:b5bafad435c8 48 };
kornvarrel 0:b5bafad435c8 49
kornvarrel 0:b5bafad435c8 50 #endif