#include <LiquidCrystal.h>
LiquidCrystal lcd(23, 22, 21, 19, 18, 5);
void setup()
{
lcd.begin(16, 2);
pinMode(12, INPUT);
pinMode(13, OUTPUT);
pinMode(14, OUTPUT);
lcd.setCursor(0,0);
lcd.print("DISTANCE IS: ");
lcd.setCursor(0,1);
lcd.print("BRIGHT IS: ");
}
void loop()
{
int trigPin = 13;
int echoPin = 12;
long duration = 0;
int distance = 0;
digitalWrite(trigPin, LOW);
digitalWrite(trigPin, HIGH);
duration = pulseIn(echoPin, HIGH);
distance = duration*(0.034/2);
lcd.setCursor(13,0);
lcd.print(distance);
lcd.print(" ");
int val = map (distance, 0, 399, 0, 255);
lcd.setCursor(11,1);
lcd.print(val);
lcd.print(" ");
analogWrite(14, val);
}