Advertisement
Electgpl

PIC - Medidor de distancia por ultrasonidos con SR04

Jun 19th, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.74 KB | None | 0 0
  1. #include <16F883.h>
  2. #fuses XT,NOWDT,NOPROTECT,PUT,NOLVP,NOMCLR,INTRC
  3. #use delay(int=4000000)
  4. #use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8, parity=N)
  5. #define trigger PIN_A0
  6. #define echo input(PIN_A1)
  7. void main()
  8. {
  9.    unsigned int distancia;  
  10.    while(true){
  11.       output_high(trigger);
  12.       delay_us(40);
  13.       output_low(trigger);
  14.       while(echo==0);
  15.       while(echo==1){
  16.          distancia++;
  17.          delay_us(58);
  18.       }
  19.       delay_ms(200);
  20.       if(distancia>70){
  21.          printf("Fuera de rango 70cm maximo\r");
  22.          delay_ms(500);
  23.          printf("                          \r");
  24.       }  
  25.       else{
  26.          printf("Distancia[cm]: %3d\r",distancia);
  27.          distancia = 0;
  28.       }  
  29.    }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement