a library to read sonar values with the MaxbotixLV sonar range sensors..

Files at this revision

API Documentation at this revision

Comitter:
kaushalpkk
Date:
Fri Jul 15 14:19:14 2011 +0000
Commit message:
works fine with analog input.. i2c and uart will be updated

Changed in this revision

MaxbotixLV.cpp Show annotated file Show diff for this revision Revisions of this file
MaxbotixLV.h Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r b99b1e0e3290 MaxbotixLV.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MaxbotixLV.cpp	Fri Jul 15 14:19:14 2011 +0000
@@ -0,0 +1,29 @@
+#include "mbed.h"
+#include "MaxbotixLV.h"
+
+MaxbotixLV::MaxbotixLV(PinName analogIN):
+        _analogIn(analogIN) {
+    _voltIn = 3.300;
+    _scaler = 0.0098;
+}
+
+void MaxbotixLV::setVoltage(float voltIn) {
+    _voltIn = (voltIn);
+}
+
+void MaxbotixLV::setScale(float scaler) {
+    _scaler = (scaler);
+}
+
+float MaxbotixLV::getInches() {
+
+    float reading = _analogIn.read();
+    float Avolts = reading * _voltIn;
+    return (Avolts / _scaler);
+}
+
+float MaxbotixLV::getAnalog() {
+    return _analogIn.read();
+}
+
+
diff -r 000000000000 -r b99b1e0e3290 MaxbotixLV.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MaxbotixLV.h	Fri Jul 15 14:19:14 2011 +0000
@@ -0,0 +1,20 @@
+#ifndef MBED_MAXBOT_H
+#define MBED_MAXBOT_H
+
+#include "mbed.h"
+
+class MaxbotixLV{
+public:
+    MaxbotixLV(PinName analogIN);
+    void setVoltage(float voltIn);
+    void setScale(float scaler);
+    float getAnalog();
+    float getInches();
+    
+protected:
+    AnalogIn _analogIn;
+    float _voltIn;
+    float _scaler;
+};
+
+#endif
\ No newline at end of file