Uygulama 18 Ağustos 2021 Altan Topçu 0 Yorum

Mesafe Sensörü ile Led Yakmak

Arduino Kodları:

int trigPin=9, echoPin=10;

int led1=3, led2=4, led3=5;

int sure, uzaklik;

void setup(){

      pinMode(trigPin, INPUT);//Arduino karta mesafe sensöründen veri gönderileceği için INPUT tanımladık.

      pinMode(echoPin, INPUT);

      pinMode(led1, OUTPUT);//Arduino karttan led1'e veri gönderileceği için OUTPUT tanımladık.

      pinMode(led2, OUTPUT);

      pinMode(led3, OUTPUT);

      Serial.println(9600);

}

void loop(){

      //********MESAFE SENSÖRÜ**********

      digitalWrite(trigPin, LOW); delayMicroseconds(2);//Burada echopinden gönderdiğimiz veriyi trigpin üzerinden yakalama süremizi hesaplıyoruz.

      digitalWrite(trigPin, HIGH); delayMicroseconds(10);

      digitalWrite(trigPin, LOW);

      sure=pulseIn(echoPin, HIGH);//Sinayilimizin ne kadar sürede gidip-geleceğini hesaplıyoruz.

      uzaklik=(sure/2)/29.1;

      Serial.print("Mesafe: ");

      Serial.print(uzaklik);

      Serial.print("cm");

       if(uzaklik<=50){

                digitalWrite(led1, HIGH);

                digitalWrite(led2, HIGH);

                digitalWrite(led3, HIGH);

       }

       else if(uzaklik<=100){

                digitalWrite(led1, HIGH);

                digitalWrite(led2, HIGH);

                digitalWrite(led3, LOW);

       }

       else if(uzaklik<=400){

                digitalWrite(led1, HIGH);

                digitalWrite(led2, LOW);

                digitalWrite(led3, LOW);

       }

       else if(uzaklik>401){

                digitalWrite(led1, LOW);

                digitalWrite(led2, LOW);

                digitalWrite(led3, LOW);

       }

       delay(500);

}

Seri Port Ekranı Çıktısı:

 

 

0 Yorumlar

Yorum Ekle