// 1S/12 RGB LED

// 2S/5 GUC

// 2S/7 ULTRASONİK

 

#include "deneyap.h"

 

const int trigPin = D2;//D0 mini - D2 deneyap

const int echoPin = D3;//D1 mini - D3 deneyap

 

#define GREEN D15

#define BLUE D13

#define RED D14

 

long deger;

int mesafe;

 

void setup() {

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<=200){

    digitalWrite(GREEN,LOW);

    digitalWrite(BLUE,LOW);

    digitalWrite(RED,HIGH);

  }

  else if(mesafe>200&&mesafe<400){

    digitalWrite(GREEN,HIGH);

    digitalWrite(BLUE,LOW);

    digitalWrite(RED,LOW);

  }

  else{

    digitalWrite(GREEN,LOW);

    digitalWrite(BLUE,HIGH);

    digitalWrite(RED,LOW);

  }

 

  delay(200);

}