Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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(); - - - } } - }