Advertisement
Guest User

sensor ultrassônico, exemplo

a guest
Feb 13th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. int gatilho = 9; // pino TRIG do sensor ultrassônico
  2. int echo = 8; // pino ECHO do sensor ultrassônico
  3. float tempo; // para armazenar o tempo de ida e volta do sinal em microsegundos
  4. float distancia_cm; // para armazenar a distância em centímetros
  5.  
  6.  
  7.  
  8. // setup (executado apenas uma vez)
  9. void setup() {
  10.  // configura pino trig como saída
  11.  pinMode(gatilho,OUTPUT);
  12.  // deixa pino em LOW
  13.  digitalWrite(gatilho,LOW);
  14.  delayMicroseconds(10);
  15.  
  16.  // configura pino ECHO como entrada
  17.  pinMode(echo,INPUT);
  18.  Serial.begin(9600);
  19. }
  20.  
  21.  
  22. // laço principal
  23. void loop() {
  24.  // disparar pulso ultrassônico por 10 microssegundos e desligar
  25.  digitalWrite(gatilho, HIGH);
  26.  delayMicroseconds(10);
  27.  digitalWrite(gatilho, LOW);
  28.  
  29.  // medir tempo de ida e volta do pulso ultrassônico
  30.  tempo = pulseIn(echo, HIGH);
  31.  
  32.  // calcular as distâncias em centímetros(essa conta leva em consideração a velocidade de propagação da onda no ar e o tempo, assim achamos a distancia)
  33.  distancia_cm = (tempo / 29.4) / 2;
  34.  
  35.  // apresentar resultados na porta serial
  36.  Serial.println("Distancia: ");
  37.  Serial.print(distancia_cm);
  38.  Serial.println(" cm");
  39.  
  40.  Serial.println("Muriel Costa");
  41.  
  42.  // aguardar um pouquinho antes de começar tudo de novo
  43.  delay(1000);
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement