int buzzerPin = 7;
int led1Pin = 6;
int led2Pin = 5;
int potPin = A1;
int potVal;
#define trigPin 9
#define echoPin 8
#include <Servo.h>
Servo myservo;
long zaman, uzaklik;
void setup()
{
pinMode(buzzerPin, OUTPUT);
pinMode(led1Pin, OUTPUT);
myservo.attach(13);
myservo.write(0);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop()
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
zaman = pulseIn(echoPin, HIGH);
uzaklik = (zaman/2) / 29.1;
delay(10);
Serial.println (uzaklik);
if ( uzaklik > 5)
{
for (int i=0;i<256;i++){
analogWrite(5,i);
delay(5);
}
for (int i=255;i>0;i--){
analogWrite(5,i);
delay(5);
}
if ( uzaklik < 5) {
digitalWrite(buzzerPin,HIGH);
digitalWrite(led1Pin, HIGH);
delay (100);
digitalWrite(buzzerPin, LOW);
digitalWrite(led1Pin, LOW);
delay (100);
digitalWrite(buzzerPin, HIGH);
digitalWrite(led1Pin, HIGH);
delay (100);
digitalWrite(buzzerPin, LOW);
digitalWrite(led1Pin, LOW);
delay (100);
digitalWrite(led1Pin, HIGH);
delay (100);
digitalWrite(led1Pin, LOW);
myservo.write(180);
delay(5000);
digitalWrite(buzzerPin,HIGH);
digitalWrite(led1Pin, HIGH);
delay (100);
digitalWrite(buzzerPin, LOW);
digitalWrite(led1Pin, LOW);
delay (100);
digitalWrite(buzzerPin, HIGH);
digitalWrite(led1Pin, HIGH);
delay (100);
digitalWrite(buzzerPin, LOW);
digitalWrite(led1Pin, LOW);
delay (100);
digitalWrite(led1Pin, HIGH);
delay (100);
digitalWrite(led1Pin, LOW);
myservo.write(0);
}
else {potVal = analogRead(potPin);
potVal = map(potVal, 0, 1023, 0, 180);
myservo.write(potVal);
delay(1); }
}
}