// 1S/7 BUZZER
// 1S/12 RGB LED
// 2S/1 GUC
// 2S/7
ULTRASONİK
#include
"deneyap.h"
const int trigPin
= D0;//D2 mini - D0 deneyap
const int echoPin
= D1;//D3 mini - D1 deneyap
#define buzzer D9
#define GREEN D15
//D15 mini - D15 deneyap
#define BLUE D13
//D14 mini - D13 deneyap
#define RED D14
//D16 mini - D14 deneyap
long deger;
int mesafe;
void setup() {
pinMode(buzzer,
OUTPUT);
pinMode(trigPin,
OUTPUT);
pinMode(echoPin,
INPUT);
pinMode(GREEN,
OUTPUT);
pinMode(BLUE,
OUTPUT);
pinMode(RED,
OUTPUT);
Serial.begin(115200);
}
void loop() {
// trig pini
sıfırla
digitalWrite(trigPin,
LOW);
delayMicroseconds(2);
// 10 microsaniye
bekle
digitalWrite(trigPin,
HIGH);
delayMicroseconds(10);
digitalWrite(trigPin,
LOW);
// echo pin oku
deger =
pulseIn(echoPin, HIGH);
// Mesafe
hesaplanıyor
mesafe=
deger*0.034/2;
// Prints the
distance on the Serial Monitor
Serial.print("Mesafe:
");
Serial.println(mesafe);
//-----------------------------------
if(mesafe>0 &&
mesafe<20){
digitalWrite(GREEN,LOW);
digitalWrite(BLUE,LOW);
digitalWrite(RED,HIGH);
digitalWrite(buzzer,1);
}
else if(mesafe<40){
digitalWrite(GREEN,LOW);
digitalWrite(BLUE,LOW);
digitalWrite(RED,HIGH);
delay(50);
digitalWrite(buzzer,1);
delay(50);
digitalWrite(buzzer,0);
}
else if(mesafe<60){
digitalWrite(GREEN,HIGH);
digitalWrite(BLUE,LOW);
digitalWrite(RED,HIGH);
delay(100);
digitalWrite(buzzer,1);
delay(100);
digitalWrite(buzzer,0);
}
else if(mesafe<100){
digitalWrite(GREEN,HIGH);
digitalWrite(BLUE,LOW);
digitalWrite(RED,HIGH);
delay(150);
digitalWrite(buzzer,1);
delay(150);
digitalWrite(buzzer,0);
}
else{
digitalWrite(buzzer,0);
digitalWrite(GREEN,HIGH);
digitalWrite(BLUE,LOW);
digitalWrite(RED,LOW);
}
delay(50);
}