#include <Servo.h>
int pinTrig = 11;
int pinEcho = 12; //ultrasound sensor on pin 1 (analogue)
int LED = 2;
int brightness = 0;
int proximity = 0;
int distance;
long int duration;
void setup() {
// put your setup code here, to run once:
Serial.begin (9600);
pinMode(pinTrig, OUTPUT);
pinMode(pinEcho, INPUT);
pinMode(LED, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
// The sensor is triggered by a HIGH pulse of 10 or more microseconds.
// Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
brightness = 0;
digitalWrite(pinTrig, LOW);
delay(100);
digitalWrite(pinTrig, HIGH);
analogWrite(LED, brightness);
delay(1000);
digitalWrite(pinTrig, LOW);
duration = pulseIn(pinEcho, HIGH);
distance = (duration/2)/29.1; //converts time to cm
//proximity would be used to map brightness?
Serial.print(distance);
Serial.println("cm");
delay(200);
brightness = brightness + distance;
analogWrite(LED, brightness);
Serial.print("Brightness of LED is ");
Serial.println(brightness);
}