#define pinoTrig 2 // Pino de comunicaçao ligado ao Trigger #define pinoEcho 3 // Pino de comunicaçao ligado ao Echo float distancia; // Variavel de leitura da distancia void leitura(); // Funçao de leitura da distancia void setup(){ Serial.begin(9600);// Inicia a comunicação serial pinMode(pinoTrig, OUTPUT); pinMode(pinoEcho, INPUT); digitalWrite(pinoTrig, LOW); // Inicia com o pino em nível baixo } void loop(){ leitura(); distancia = distancia/2; // Divide por 2 pois esse e o tempo da onda ir e voltar distancia = distancia*0.034029; // Multiplicamos por 0,034 por causa da velocidade do som (d=v*t) Serial.print("Distancia em cm: "); Serial.println(distancia); delay(1000); // Esse delay pode ser menor } void leitura(){ digitalWrite(pinoTrig, HIGH); // Manda um sinal de nível alto por 10 microssegundos delayMicroseconds(10); digitalWrite(pinoTrig, LOW); distancia = pulseIn(pinoEcho, HIGH); // Le o comprimento de onda em alta }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter