
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 |
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(); - - - } } - }