#define ParkSensor1 A0
#define ParkSensor2 A1
#define ParkSensor3 A2
#define ParkSensor4 A7
int value;
#include <Servo.h>
Servo servo1;
int pos = 90;
#define Trig 10
#define Echo 11
#define LDR A6
#define LED A3
int data;
int i;
#define Led 13
char data;
void setup() {
Serial.begin(9600);
servo1.attach(12);
servo1.write(pos);
delay(2000);
Serial.begin(9600);
pinMode(Trig,OUTPUT);
pinMode(Echo,INPUT);
pinMode(13,OUTPUT);
pinMode(LED, OUTPUT);
Serial.begin(9600);
for (i = 2; i <= 9; i++)
pinMode(i, OUTPUT);
Serial.begin(9600);
pinMode(Led, OUTPUT);
}
void loop() {
for (pos = 90; pos >= 0; pos -= 1)
{
servo1.write(pos);
delay(15);
}
delay(3000);
for (pos = 0; pos <= 90; pos += 1)
{
servo1.write(pos);
delay(15);
}
delay(3000);
long width,distance;
digitalWrite(Trig,0);
delayMicroseconds(2);
digitalWrite(Trig,1);
delayMicroseconds(10);
digitalWrite(Trig,0);
width=pulseIn(Echo,1);
distance=width/58.2;
Serial.print("Distance is:");
Serial.print(distance);
Serial.println("cm");
if(distance<10)
digitalWrite(13,1); else
digitalWrite(13,0); delay(1000);
data = analogRead(LDR);
Serial.print("LDR Data: ");
Serial.println(data);
if (data<900)
digitalWrite(LED,1);
else
digitalWrite(LED,0);
delay(1000);
for (i = 2; i <= 9; i++)
{
digitalWrite(i, 1);
delay(1000);
digitalWrite(i, 0);
}
if (Serial.available())
{
data = Serial.read();
if (data == '1')
digitalWrite(Led, 1);
else if (data == '0')
digitalWrite(Led, 0);
}
}