Advertisement
Guest User

sensor sonico para icaro

a guest
Feb 12th, 2015
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.06 KB | None | 0 0
  1. #ifndef __USB__
  2. void epap_in() { return; }
  3. void epap_out() { return; }
  4. void epapin_init() { return; }
  5. void epapout_init() { return; }
  6. #endif
  7.  
  8. #define  Trig  8 //Defino el terminal 8 como trigger o disparador
  9. #define  Echo  9 //Defino el 9 como el de recepcion del eco
  10. int Dato;//Dato sin procesar equivalente a la distancia a medir en centimetros
  11. void setup(){
  12.  pinmode(Trig, OUTPUT);//Disparador como salida
  13.  pinmode(Echo, INPUT);//Eco como entrada
  14.  Dato=0;//Inicio dato en 0
  15.  TRISB=0;//Configuro puerto B como salida
  16. }
  17.  
  18. int ping()
  19. {
  20. Dato=0;
  21. //Pin del eco en bajo
  22. while (digitalread(Echo) == LOW)
  23. {  
  24.     digitalwrite(Trig, HIGH);//Activa el disparador
  25. Delayus(50);//Espera 50 microsegundos (minimo 10)
  26. digitalwrite(Trig, LOW);//Desactiva el disparador
  27. }
  28. //Pin de eco en alto hasta que llegue el eco     
  29. while (digitalread(Echo) == HIGH)
  30. {
  31.  Dato++;//El contador se incrementa hasta llegar el eco
  32.  Delayus(58);//Tiempo en recorrer dos centimetros 1 de ida 1 de vuelta
  33. }
  34.  
  35. return Dato;
  36. }
  37. void loop() {
  38.  PORTB=ping(); //manda todo el valor al puerto B
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement