Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int gatilho = 9; // pino TRIG do sensor ultrassônico
- int echo = 8; // pino ECHO do sensor ultrassônico
- float tempo; // para armazenar o tempo de ida e volta do sinal em microsegundos
- float distancia_cm; // para armazenar a distância em centímetros
- // setup (executado apenas uma vez)
- void setup() {
- // configura pino trig como saída
- pinMode(gatilho,OUTPUT);
- // deixa pino em LOW
- digitalWrite(gatilho,LOW);
- delayMicroseconds(10);
- // configura pino ECHO como entrada
- pinMode(echo,INPUT);
- Serial.begin(9600);
- }
- // laço principal
- void loop() {
- // disparar pulso ultrassônico por 10 microssegundos e desligar
- digitalWrite(gatilho, HIGH);
- delayMicroseconds(10);
- digitalWrite(gatilho, LOW);
- // medir tempo de ida e volta do pulso ultrassônico
- tempo = pulseIn(echo, HIGH);
- // 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)
- distancia_cm = (tempo / 29.4) / 2;
- // apresentar resultados na porta serial
- Serial.println("Distancia: ");
- Serial.print(distancia_cm);
- Serial.println(" cm");
- Serial.println("Muriel Costa");
- // aguardar um pouquinho antes de começar tudo de novo
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement