//sensor de proximidade HC-SR04
#define TRIG 4 //pino TRIG ligado ao pino 4
#define ECHO 19 //pino ECHO ligado ao pino 19
#define led 5 //led ligado ao pino 5
void setup()
{
Serial.begin(115200);
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
pinMode(led, OUTPUT);
}
void loop()
{
digitalWrite(TRIG, LOW); //TRIG inicia desligado
delayMicroseconds(2); //delay em micro segundos
digitalWrite(TRIG, HIGH); //TRIG emite sinal
delayMicroseconds(10);
digitalWrite(TRIG, LOW);
//medir o tempo de resposta do pino ECHO
long duracao = pulseIn(ECHO, HIGH);
//calcular a distância considerando a velocidade do som
float distancia = (duracao * 0.0343) / 2;
Serial.print ("Distância: "); //imprime a máscara Distância:
Serial.print (distancia); //imprime o conteúdo da variável distância
Serial.println ("cm"); //imprime a unidade cm
//led
if(distancia <= 2)
{
digitalWrite(led, HIGH);
delay(150);
digitalWrite(led, LOW);
delay(150);
}
else
{
if(distancia <= 10)
{
digitalWrite(led, HIGH);
}
else
{
digitalWrite(led, LOW);
}
delay(1250);
}
}