Ultralyd

Dependencies:   mbed SRF05

Fork of Ultralydsensor by Fredrik Bjørken

Files at this revision

API Documentation at this revision

Comitter:
Bjorken
Date:
Fri Apr 29 10:13:49 2016 +0000
Parent:
8:7fe0e2e8c2d6
Commit message:
Skrevet kommentarer til case 2 og 3.

Changed in this revision

Brede.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 7fe0e2e8c2d6 -r 10a78150aa1c Brede.cpp
--- a/Brede.cpp	Thu Apr 28 12:47:48 2016 +0000
+++ b/Brede.cpp	Fri Apr 29 10:13:49 2016 +0000
@@ -55,58 +55,45 @@
                 }
                 wait(0.05);
             }
-
         case 2:
+        /* Case 2 er en bevegelses detektor, sensorer kjører først en gang for å senere lagre tiden på i en float variabel
+        ved neste runde så blir tiden fra sensoren sammenlignet med float variabelen "tiden". Hvis de er ulike, blir det 
+        oppdaget en bevegelse og det printes "Bevegelse" på terminal. */
             float tiden;
             while(1) {
-
-
                 triggerfunc();
                 while(!EchoPin);
                 echo.start();
                 while(EchoPin);
                 echo.stop();
                 if(EchoPin==0) {
-
                     if(tiden==!echo.read_ms()) {
                         pc.printf("Bevegelse \n");
                     }
                     tiden=echo.read_ms();
                     echo.reset();
                     wait(0.01);
-
                 }
             }
-
         case 3:
-
+        /* Case 3 er en hastighetsmåler. srf.read() blir lagret i 2 float variabler, hastighet1 og hastighet2. 
+        En timer blir satt igang for å finne tiden mellom disse avstandene som blir lagret. I float fart så blir 
+        hastigheten utregnet ved å finne differansen mellom hastighet1 og hastighet2. og senere dividert på tiden. 
+        Dette gir hos hastigheten til objektet. */
             float hastighet1;
             float hastighet2;
             float fart;
             Timer tid1;
             Timer tid2;
             while(1) {
-
-
-
                 tid1.start();
                 hastighet1=srf.read();
-
                 wait(0.1);
-
                 hastighet2=srf.read();
-
                 tid1.stop();
                 fart =( hastighet1-hastighet2 )/tid1.read();
-
                 printf("farten til objektet er : %.2f \n",fart);
-
-
                 tid1.reset();
-
-
-
             }
     }
-
 }