Você está na página 1de 2

15

16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include "Ultrasonic.h" //INCLUSO DA BIBLIOTECA NECESSRIA PARA FUNCIONAMENTO DO CDI
GO
const int echoPin = 6; //PINO DIGITAL UTILIZADO PELO HC-SR04 ECHO(RECEBE)
const int trigPin = 7; //PINO DIGITAL UTILIZADO PELO HC-SR04 TRIG(ENVIA)
const int pinoBuzzer = 2; //PINO DIGITAL EM QUE O BUZZER EST CONECTADO
Ultrasonic ultrasonic(trigPin,echoPin); //INICIALIZANDO OS PINOS
int distancia; //CRIA UMA VARIVEL CHAMADA "distancia" DO TIPO INTEIRO
String result; //CRIA UMA VARIVEL CHAMADA "result" DO TIPO STRING
void setup(){
pinMode(echoPin, INPUT); //DEFINE O PINO 7 COMO ENTRADA (RECEBE)
pinMode(trigPin, OUTPUT); //DEFINE O PINO 6 COMO SADA (ENVIA)
pinMode(pinoBuzzer, OUTPUT); //DECLARA O PINO COMO SENDO SADA
}
void loop(){
hcsr04(); // FAZ A CHAMADA DO MTODO "hcsr04()"
if(distancia <= 30){// SE A DISTNCIA ENTRE O OBJETO E O SENSOR ULTRASONICO FOR ME
NOR QUE 30CM, FAZ
tone(pinoBuzzer,1500);//ACIONA O BUZZER
}else{//SENO, FAZ
noTone(pinoBuzzer);//BUZZER PERMANECE DESLIGADO
}
}
//MTODO RESPONSVEL POR CALCULAR A DISTNCIA
void hcsr04(){
digitalWrite(trigPin, LOW); //SETA O PINO 6 COM UM PULSO BAIXO "LOW"
delayMicroseconds(2); // DELAY DE 2 MICROSSEGUNDOS
digitalWrite(trigPin, HIGH); //SETA O PINO 6 COM PULSO ALTO "HIGH"
delayMicroseconds(10); // DELAY DE 10 MICROSSEGUNDOS
digitalWrite(trigPin, LOW); //SETA O PINO 6 COM PULSO BAIXO "LOW" NOVAMENTE
// FUNO RANGING, FAZ A CONVERSO DO TEMPO DE
//RESPOSTA DO ECHO EM CENTMETROS E ARMAZENA
//NA VARIVEL "distancia"
distancia = (ultrasonic.Ranging(CM)); // VARIVEL GLOBAL RECEBE O VALOR DA DISTNCIA
MEDIDA
delay(500); //INTERVALO DE 500 MILISSEGUNDOS
}

Você também pode gostar