Ultralyd
Fork of Ultralydsensor by
Revision 9:10a78150aa1c, committed 2016-04-29
- 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 |
--- 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();
-
-
-
}
}
-
}
