#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
#define buzzer 7
#define R 4
#define G 5
#define B 6
#define trig 2
#define echo 3
int duration;
int cm;
void setup() {
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
lcd.init();
lcd.print("juckrapat");
}
void distance(){
digitalWrite(trig,HIGH);
delay(100);
digitalWrite(trig,LOW);
duration=pulseIn(echo,HIGH);
cm=duration/58;
lcd.setCursor(0,1);
if(cm<100){
lcd.print("distance : ");
lcd.print(cm);
lcd.print(" ");
}else{
lcd.print("distance : ");
lcd.print(cm);
}
if(cm>100){
green();
}
if(cm<299 && cm>101){
delay(100);
yellow();
}
if(cm<100 && cm>1){
red();
delay(100);
cyan();
tone (7,999,1000);
}
}
void red(){
digitalWrite(B,LOW);
digitalWrite(R,HIGH);
digitalWrite(G,LOW);
}
void green(){
digitalWrite(B,LOW);
digitalWrite(R,LOW);
digitalWrite(G,HIGH);
}
void nik(){
digitalWrite(B,LOW);
digitalWrite(R,LOW);
digitalWrite(G,LOW);
}
void yellow(){
digitalWrite(B,LOW);
digitalWrite(R,HIGH);
digitalWrite(G,HIGH);
}
void cyan(){
digitalWrite(R,LOW);
digitalWrite(B,HIGH);
digitalWrite(G,LOW);
}
void purple() {
digitalWrite(G,LOW);
digitalWrite(B,HIGH);
digitalWrite(R,HIGH);
}
void white() {
digitalWrite(G,HIGH);
digitalWrite(B,HIGH);
digitalWrite(R,HIGH);
}
void loop() {
distance();
}