Good

Dependencies:   HCSR04 mbed

Fork of Nucleo_Robotik by Contest IOT GSE5

Files at this revision

API Documentation at this revision

Comitter:
Mickado
Date:
Tue Jan 05 15:18:53 2016 +0000
Child:
1:47b9204516a0
Commit message:
en travaux

Changed in this revision

HCSR04.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/HCSR04.lib	Tue Jan 05 15:18:53 2016 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/aralshukaili/code/HCSR04/#0bda99bb39a4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Tue Jan 05 15:18:53 2016 +0000
@@ -0,0 +1,57 @@
+#include "mbed.h"
+#include "HCSR04.h"
+
+#define ECHO_1  PA_9
+#define TRIG_1  PC_7
+#define MAXSIZE 10
+
+DigitalIn bp(PUSH);
+Serial pc(USBTX, USBRX);    //UART
+HCSR04 sensor1(TRIG_1, ECHO_1);
+
+
+int i;
+int distance[10]
+
+
+/*
+* fifo de taille size_ contenant des distances de type double, et accessible par les méthodes suivantes :
+*   -push : ajoute une donnée en entrée de la fifo
+*   -getn : retourne la distance de profondeur n.
+*/
+class fifo {
+    public:
+        void fifo(int n){
+            size_=n;
+        }
+        void push(int value){
+            for(i=size_-1;i>0;i--){
+                distance_[i]=distance_[i-1];
+            }
+            distance_[0]=value;
+        }
+        double getn(int n){
+            return distance_[n];
+        }
+    private :
+    double distance_[MAXSIZE];
+    int size_;
+}
+
+class PIDController{
+    public:
+        PIDController(double Kp, double Ki, double Kd){
+            
+        }
+    private:
+        
+}
+
+int main() {
+    fifo fifoDist;
+    while(1) {
+        //On mesure la distance et on l'ajoute à la fifo
+        fifoDist.push(sensor1.distance(1));
+        wait(0.2);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Tue Jan 05 15:18:53 2016 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/4336505e4b1c
\ No newline at end of file