Untitled
unknown
plain_text
3 years ago
1.6 kB
1
Indexable
Never
/*#define ile pinlere isim verebiliriz bu tanımlamnın sonuna ; konmaz */ #define trigPin 13 /* 13 nolu digital pine trigpin ismi verildi ve sensörün trig ayağı buraya bağla*/ #define echoPin 12 /* 13 nolu digital pine echopin ismi verildi ve sensörün trig ayağı buraya bağla*/ #define led 3 //3 nolu digital pine led bağlandı long sure; long uzaklik; int ledSure; void setup() { pinMode(trigPin, OUTPUT); /*trig pini çıkış olarak ayarlandı*/ pinMode(echoPin, INPUT); /*echo pini giriş olarak ayarlandı*/ pinMode(led, OUTPUT); Serial.begin(9600); /*Seri haberlesme baslatildi */ } void loop() { digitalWrite(trigPin, LOW); /*sensör pasif hale getirildi */ delayMicroseconds(5); //5 microsaniye bekle digitalWrite(trigPin, HIGH); /*sensore ses dalgasının uretmesi için emir verildi*/ delayMicroseconds(5); // 10 microsaniye bekle (1 s= 1000000 microsaniye) digitalWrite(trigPin, LOW); /*Yeni dalgaların uretilmemesi için trig pini low konumana getirldi */ sure = pulseIn(echoPin, HIGH); /*ses dalgasının gerı donmesı ıcın gecen olculuyor*/ Serial.print("olculen sure");Serial.println(sure); uzaklik=sure *0.034/2; /*olculen sure uzaklıga cevrılır*/ Serial.print("Uzaklik"); Serial.print(uzaklik); /*hesaplanan uzaklık bilgisayara aktarılıyor */ Serial.println("CM olarak olculmustur."); ledSure=uzaklik*10; //buzzerin bekleme suresi uzaklıgın 10 katı olacak sekılde ayarlandı if(uzaklik<100) { digitalWrite(led,HIGH); delay(ledSure); digitalWrite(led,LOW); delay(ledSure); }else { digitalWrite(led,LOW); } }