Uso de Sensor de Ultrasonidos

Committer:
cr0n0s20
Date:
Thu Feb 24 22:28:23 2011 +0000
Revision:
1:42d7fd2a719e
Parent:
0:3b305cf58a40
v 1.1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cr0n0s20 0:3b305cf58a40 1 #ifndef MBED_ULTRAS_H
cr0n0s20 0:3b305cf58a40 2 #define MBED_ULTRAS_H
cr0n0s20 0:3b305cf58a40 3
cr0n0s20 0:3b305cf58a40 4 #include "mbed.h"
cr0n0s20 0:3b305cf58a40 5
cr0n0s20 0:3b305cf58a40 6 /*
cr0n0s20 0:3b305cf58a40 7 Control de sensor de ultra Sonidos
cr0n0s20 0:3b305cf58a40 8 */
cr0n0s20 0:3b305cf58a40 9
cr0n0s20 0:3b305cf58a40 10 class UltraSonidos {
cr0n0s20 0:3b305cf58a40 11
cr0n0s20 0:3b305cf58a40 12 public:
cr0n0s20 0:3b305cf58a40 13 /** Crea un objeto SensorUltrasonidos connectado a un pin digitalinout
cr0n0s20 0:3b305cf58a40 14 *
cr0n0s20 0:3b305cf58a40 15 * @param pin PinINOUt pin to connect to
cr0n0s20 0:3b305cf58a40 16 */
cr0n0s20 0:3b305cf58a40 17 UltraSonidos(PinName pin);
cr0n0s20 0:3b305cf58a40 18
cr0n0s20 0:3b305cf58a40 19
cr0n0s20 0:3b305cf58a40 20 /** Lee la distancia en cm
cr0n0s20 0:3b305cf58a40 21 *
cr0n0s20 0:3b305cf58a40 22 * @param returns A debuelve un entero con los cm.
cr0n0s20 0:3b305cf58a40 23 */
cr0n0s20 0:3b305cf58a40 24 long read();
cr0n0s20 0:3b305cf58a40 25 private:
cr0n0s20 0:3b305cf58a40 26 int pulseIn(DigitalInOut& pingPin);
cr0n0s20 0:3b305cf58a40 27 long microsegundosAcentimetros(long microseconds);
cr0n0s20 0:3b305cf58a40 28
cr0n0s20 0:3b305cf58a40 29 protected:
cr0n0s20 0:3b305cf58a40 30 DigitalInOut _pinDigital;
cr0n0s20 0:3b305cf58a40 31
cr0n0s20 0:3b305cf58a40 32 };
cr0n0s20 0:3b305cf58a40 33
cr0n0s20 0:3b305cf58a40 34 #endif