byte sw1 = 5;
byte sw2 = 17;
byte sw3 = 16;
int led1 = 12;
int led2 = 14;
int led3 = 27;
int vr = 34;
int PIR = 13;
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
const int pingPin = 19;
int inPin = 18;
float val1 = 0;
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2);
void setup() {
pinMode(sw1, INPUT);
pinMode(sw2, INPUT);
pinMode(sw3, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(vr, INPUT);
pinMode(PIR, INPUT);
Serial.begin(115200);
LCD.init();
LCD.backlight();
LCD.clear();
//LCD.setCursor(0, 0);
//LCD.setCursor(7, 0);
//LCD.print("oil");
//LCD.setCursor(6, 1);
//LCD.print("WiFi");
}
void loop() {
{
long duration, cm;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);
pinMode(inPin, INPUT);
duration = pulseIn(inPin, HIGH);
cm = microsecondsToCentimeters(duration);
Serial.print(cm);
Serial.print("cm");
Serial.println();
LCD.setCursor(6, 1);
LCD.print(cm);
LCD.setCursor(9, 1);
LCD.print("cm");
delay(100);
}
//int digitalRead(PIR);
//int vrValue = analogRead(vr);
// val1 = ((3.3/4095)*vrValue);
//Serial.println((3.3/4095)*vrValue);
//LCD.setCursor(6, 1);
//LCD.println(val1);
//LCD.setCursor(11, 1);
// LCD.print("V");
//int vrValue = analogRead(vr);
//Serial.println(vrValue);
//LCD.println(val1);
//LCD.setCursor(7, 0);
//LCD.println(vrValue);
int value = digitalRead(PIR);
if( value == HIGH){
LCD.clear();
LCD.setCursor(6, 0);
LCD.print("ON");
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
delay(300);
}
else
{
LCD.clear();
LCD.setCursor(6, 0);
LCD.print("OFF");
digitalWrite(led3, HIGH);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
delay(300);
}
//if(digitalRead(sw1)== LOW)
//{
//LCD.clear();
//LCD.setCursor(3, 0);
// LCD.print("Nutthawut");
//digitalWrite(led1, HIGH);
//delay(300);
//digitalWrite(led2, HIGH);
//delay(300);
//digitalWrite(led3, HIGH);
//delay(300);
//digitalWrite(led1, LOW);
//digitalWrite(led2, LOW);
//digitalWrite(led3, LOW);
//delay(300);
//}
//if(digitalRead(sw2)== LOW){
// LCD.clear();
// LCD.setCursor(3, 0);
// LCD.print("Thongmeesee");
//digitalWrite(led3, HIGH);
//delay(300);
// digitalWrite(led2, HIGH);
//delay(300);
// digitalWrite(led1, HIGH);
// delay(300);
// digitalWrite(led1, LOW);
//digitalWrite(led2, LOW);
// digitalWrite(led3, LOW);
//(300);
}
long microsecondsToCentimeters(long microseconds)
{
// The speed of sound is 340 m/s or 29 microseconds per centimeter.
// The ping travels out and back, so to find the distance of the
// object we take half of the distance travelled.
return microseconds / 29 / 2;
}
//if(digitalRead(sw3)== LOW){
// digitalWrite(led1, HIGH);
// digitalWrite(led2, HIGH);
// digitalWrite(led3, HIGH);
// delay(300);
// digitalWrite(led1, LOW);
// digitalWrite(led2, LOW);
// digitalWrite(led3, LOW);
// delay(300);
// }else
// digitalWrite(led1, LOW);
// digitalWrite(led2, LOW);
// digitalWrite(led3, LOW);
//}