#include<LiquidCrystal_I2C.h>
#include<Wire.h>
#define TRIGGER 2
#define ECHO 4 // ultrasonic senor
#define IR A3 // Ir sensor
#define I2C_ADDR 0x27
#define BACKLIGHT_PIN 3
#define En_pin 2
#define Rw_pin 1
#define Rs_pin 0
#define D4_pin 4
#define D5_pin 5
#define D6_pin 6
#define D7_pin 7
LiquidCrystal_I2C lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);
void setup() {
lcd.begin(16,2);
lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
lcd.setBacklight(HIGH);
lcd.home();
pinMode(IR,INPUT);
Serial.begin(9600);
pinMode (TRIGGER,OUTPUT);
pinMode (ECHO,INPUT);
}
void loop() {
int IR_Sensor = digitalRead (IR);
if(IR_Sensor == 0){
lcd.setCursor (0,0);
lcd.print("close");
}else {
lcd.setCursor (0,0);
lcd.print("open");
}
digitalWrite(TRIGGER,LOW);
delayMicroseconds(2);
digitalWrite(TRIGGER,HIGH);
delayMicroseconds(10);
long x =pulseIn(ECHO,HIGH);
long inches = x / 74 /2;
long cm = x /29/2;
lcd.setCursor(0,1);
lcd.print(cm);
lcd.print("cm");
}
Comments
Please log in or sign up to comment.