Merhaba Karadayı Robotics takipçileri. Arduino ile basit kodlama derslerimiz sona erdikten sonra pekiştirme amaçlı kodlama yorum derslerimiz başladı toplamda 3 ders olacak bu bölümümüzde bazı proje kodlamalarımızı yorumlamayı öğreniyoruz. Karadayı Robotics olarak bu dersler ile sizlere katmak istediğimiz şey sizlerin yorum kapasitesini geliştirmek ve algoritmaları düzgün bir biçimde anlayarak işe devam etmeniz. Unutmayın ki ileride kod yazmak istediğinizde fazlalık ve ya çok yer kaplayan kodları kullanmanızı istemeyiz bu yüzden yorumlama derslerimizi dikkatle okumanızı şiddetle tavsiye ederiz.
int trigPin = 5; // trigger pinimizi 5 olarak ayarladık int echoPin = 6; // echo pinimizi 6 olarak ayarladık int buzzer = 7; // buzzer pinimizi 7 olarak ayarladık int kirmiziled = 8; // kırmızı ledimizi 8 olarak ayarladık int yesilled = 9; // yeşil ledimizi 9 olarak ayarladık long sure; // hc-sr04 olcum yapabilmesi için sure değişkenini atadık long uzaklik; // hc-sr04 olcum yapabilmesi için uzaklik değişkenini atadık void setup(){ pinMode(trigPin, OUTPUT); // trigger pinimizi çıkış olarak belirledik arkadaşlar pinMode(echoPin,INPUT); // echo pinimizi giriş yani veri alacağımız pin olarak seçiyoruz pinMode(yesilled, OUTPUT); // yesil ledimizi çıkış olarak ayarladık pinMode(kirmiziled, OUTPUT); // kırmızı ledimizi çıkış olarak belirledik pinMode(buzzer, OUTPUT); // buzzer pinimizi çıkış olarak belirledik Serial.begin(9600); } void loop() { digitalWrite(trigPin, LOW); // burada önce bir sensörümüzü kapadık 5 ms boyunca düzgün çalışabilmesi için delayMicroseconds(5); digitalWrite(trigPin, HIGH); // 10 ms boyunca hc sr-04 ile ses dalgası yolladık delayMicroseconds(10); digitalWrite(trigPin, LOW); // sonra kapadık sure = pulseIn(echoPin, HIGH); // echo pinimiz ile yolladığımız ses dalgalarını dinliyoruz sure degiskeni ile uzaklik= sure /29.1/2; // uzaklik değişkenimizi sure ile gelen ses dalgalarını ortalama ortam sıkcalığı(29.1) // ve 2 ye bölüyoruz çünkü dalgalar hem gidip hem gelirken 2 kere ölçüm yapmış oluyor // bize sadece bir kere giderkenki mesafe lazım Serial.print("Uzaklik "); // ölçümler birbirine karışmasın diye seri ekrana uzaklık yazdırıyoruz Serial.println(uzaklik); delay(100); if(uzaklik>40) // eğer uzaklığımız 40 dan büyük ise yesil ledimiz yansın { digitalWrite(yesilled, HIGH); } else { digitalWrite(yesilled, LOW); // eğer uzaklığımız 40 dan aşağı ise kırmızı led ve buzzer 100 ms boyunca çalışssın ve sonra // yine çalışsın şart sağlandığı sürece döngü böyle devam etsin digitalWrite(kirmiziled, HIGH); digitalWrite(buzzer, HIGH); delay(100); digitalWrite(buzzer, LOW); digitalWrite(kirmiziled, LOW); } }
Show Conversion Code Hide Conversion Code Show Emoticon Hide Emoticon