// 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);

}