Purs ultrazvucni, lab 7

Dependencies:   mbed

Committer:
DudeHD
Date:
Thu Dec 06 18:08:44 2018 +0000
Revision:
0:61479a2bb7b7
PURS Ultrazvucni

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DudeHD 0:61479a2bb7b7 1 #include "mbed.h"
DudeHD 0:61479a2bb7b7 2 InterruptIn echo(p10);
DudeHD 0:61479a2bb7b7 3 DigitalOut led4(LED4);
DudeHD 0:61479a2bb7b7 4 DigitalOut trig(p9);
DudeHD 0:61479a2bb7b7 5 Timer echot;
DudeHD 0:61479a2bb7b7 6 Serial pc(USBTX, USBRX);
DudeHD 0:61479a2bb7b7 7 int ttt;
DudeHD 0:61479a2bb7b7 8 float range=0;
DudeHD 0:61479a2bb7b7 9
DudeHD 0:61479a2bb7b7 10 void tr() {
DudeHD 0:61479a2bb7b7 11 echot.start();
DudeHD 0:61479a2bb7b7 12 }
DudeHD 0:61479a2bb7b7 13
DudeHD 0:61479a2bb7b7 14 void tf(){
DudeHD 0:61479a2bb7b7 15 echot.stop();
DudeHD 0:61479a2bb7b7 16 }
DudeHD 0:61479a2bb7b7 17
DudeHD 0:61479a2bb7b7 18 int main() {
DudeHD 0:61479a2bb7b7 19 echo.rise(&tr);
DudeHD 0:61479a2bb7b7 20 echo.fall(&tf);
DudeHD 0:61479a2bb7b7 21 while(1){
DudeHD 0:61479a2bb7b7 22 trig=1;
DudeHD 0:61479a2bb7b7 23 wait_us(10);
DudeHD 0:61479a2bb7b7 24 trig=0;
DudeHD 0:61479a2bb7b7 25 ttt=echot.read_us();
DudeHD 0:61479a2bb7b7 26 range=ttt/58.0;
DudeHD 0:61479a2bb7b7 27 pc.printf("%f\n",range);
DudeHD 0:61479a2bb7b7 28 echot.reset();
DudeHD 0:61479a2bb7b7 29 wait_ms(50);
DudeHD 0:61479a2bb7b7 30 }
DudeHD 0:61479a2bb7b7 31 }