Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
497
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1.  
  2. //Aula: Conectando Sensor Ultrassonico HC-SR04 ao Arduino
  3. //Autor: Eduardo Larrubia
  4.  
  5. //Carrega a biblioteca do sensor ultrassonico
  6. #include <Ultrasonic.h>
  7. #include <Servo.h>
  8.  
  9. //Define os pinos para o trigger e echo
  10. #define pino_trigger 8
  11. #define pino_echo 7
  12.  
  13. Servo myservo;
  14.  
  15. int pos = 0;
  16.  
  17.  
  18. //Inicializa o sensor nos pinos definidos acima
  19. Ultrasonic ultrasonic(pino_trigger, pino_echo);
  20.  
  21. void setup()
  22. {
  23. Serial.begin(9600);
  24. Serial.println("Lendo dados do sensor...");
  25. pinMode(11, OUTPUT);
  26. myservo.attach(4);
  27. float limite;
  28. limite = 50;
  29. }
  30.  
  31. void loop()
  32. {
  33. //Le as informacoes do sensor, em cm e pol
  34. float limite;
  35. limite = 50;
  36. float cmMsec, inMsec;
  37. long microsec = ultrasonic.timing();
  38. cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);
  39. inMsec = ultrasonic.convert(microsec, Ultrasonic::IN);
  40. //Exibe informacoes no serial monitor
  41. Serial.print("Distancia em cm: ");
  42. Serial.print(cmMsec);
  43. Serial.print(" - Distancia em polegadas: ");
  44. Serial.println(inMsec);
  45. delay(1000);
  46. if (cmMsec < limite)
  47. {
  48. Serial.println("detectado ");
  49. abre();
  50.  
  51. }
  52. else
  53. {
  54. Serial.println("não detectado ");
  55. fecha();
  56. }
  57.  
  58. }
  59.  
  60. void abre()
  61. {
  62. digitalWrite(11, HIGH);
  63. myservo.write(0);
  64. }
  65.  
  66. void fecha()
  67. {
  68. digitalWrite(11, LOW);
  69. myservo.write(180);
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement