Fredrik Bjørken
/
Avstandsmaler
Ultralyd
Fork of Ultralydsensor by
Diff: Brede.cpp
- Revision:
- 8:7fe0e2e8c2d6
- Parent:
- 7:31fe1f753cff
- Child:
- 9:10a78150aa1c
--- a/Brede.cpp Thu Apr 28 11:00:19 2016 +0000 +++ b/Brede.cpp Thu Apr 28 12:47:48 2016 +0000 @@ -14,7 +14,7 @@ Serial pc(USBTX, USBRX); int valg; -int verdi[11] = {1, 3, 7, 15, 31, 63, 127, 255, 511, 1023}; +int verdi[11] = {1, 3, 7, 15, 31, 63, 127, 255, 511, 1023}; //Verdier som blir satt til bar ut av hvilken avstand objectet har. float avstand; float distance; //variable for lagring og utrening av avstand. @@ -40,11 +40,15 @@ switch (meny) { + /* Case 1 måler avstand til objektet i cm. Den blir skrivet ut på terminal og vist på baragraph. + float temp på er oprettet for å unngå at srf.read() blir kalt opp to ganger på samme linje. If-testen kontrollerer avstanden + gitt i intervallet ut av hvilken verdi i er i for-løkken. Stemmer denne if-testen blir bar satt til verdien fra arrayet verd[] + ved bruk av variabele i i for-løkken. */ case 1: while(1) { printf("Distance = %.1f\n\r", srf.read()); for(int i = 0; i < 11; i++) { - float temp = srf.read(); + float temp = srf.read(); if (temp < (MAX - INTERVALL*i) && temp > (MAX - INTERVALL*(i+1))) { bar = verdi[i]; }