You are on page 1of 3

Nome Leonardo roseno de lima Júnior Nº14

Nome Diego cosmo da Silva Souza N 01

#include <LiquidCrystal.h>

LiquidCrystal lcd(12,11,5,4,3,2);

#define trig_pin 6

#define echo_pin 7

int print_timer;

#define led1 9

#define led2 10

#define buzzer 8

void setup()

lcd.begin(16, 2);

lcd.print("Sensor de Re");

pinMode(trig_pin, OUTPUT);

pinMode(echo_pin, INPUT);

pinMode(led1, OUTPUT);

pinMode(led2, OUTPUT);

pinMode(buzzer, OUTPUT);

digitalWrite(trig_pin, LOW);

void loop()

if(millis() - print_timer > 500)


{

print_timer = millis();

digitalWrite(trig_pin, HIGH);

delayMicroseconds(11);

digitalWrite(trig_pin, LOW);

int pulse_time = pulseIn(echo_pin, HIGH);

double distance = 0.01715*pulse_time;

lcd.setCursor(0, 1);

lcd.print("DISTANCIA: ");

lcd.print(distance);

lcd.println(" m");

if(distance >100)

digitalWrite(led2, HIGH);

digitalWrite(led1, LOW);

noTone(buzzer);

if (distance <100 && distance >= 50)

digitalWrite(led2, HIGH);

delay(300);

digitalWrite(led2, LOW);

delay(300);

digitalWrite(led1, LOW);

noTone(buzzer);

if (distance <50 && distance > 30)

digitalWrite(led2, HIGH);

delay(300);

digitalWrite(led2, LOW);

delay(300);

digitalWrite(led1, HIGH);

delay(300);

digitalWrite(led1, LOW);

delay(300);

noTone(buzzer);
}

if (distance <=30)

digitalWrite(led1,HIGH);

delay(300);

digitalWrite(led1,LOW);

digitalWrite(led2, HIGH);

delay(300);

digitalWrite(led2, LOW);

tone(buzzer, 100,500);

You might also like