ARDUINO ILE YORUMLAMA DERSLERI #2
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.
ARDUINO İLE PARK SENSÖRÜ
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 ledkirmizi = 8; // kırmızı ledimizi 8 olarak ayarladık int ledyesil = 9; // yeşil ledimizi 9 olarak ayarladık int ledsari = 10; // sarı ledimizi 10 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(buzzer, OUTPUT); // buzzer pininin çıkış olduğunu belirttik pinMode(ledkirmizi, OUTPUT); //kırmızı led pininin çıkış olduğunu belirttik pinMode(ledsari, OUTPUT);//sarı led pininin çıkış olduğunu belirttik pinMode(ledyesil, OUTPUT); //yeşil led pininin çıkış olduğunu belirttik pinMode(trigPin, OUTPUT); //trigger pininin çıkış olduğunu belirttik pinMode(echoPin,INPUT); //echo pininin giriş olduğunu belirttik Serial.begin(9600); } void loop() { digitalWrite(trigPin, LOW); delayMicroseconds(5); digitalWrite(trigPin, HIGH); delayMicroseconds(10); // ÖNCEKİ DERSTE İŞLEDİĞİMİZ ÖLÇÜK KISMIMIZ digitalWrite(trigPin, LOW); sure = pulseIn(echoPin, HIGH); uzaklik= sure /29.1/2; Serial.print("Uzaklik "); Serial.println(uzaklik); if ((uzaklik >= 0) && (uzaklik <= 15)){ digitalWrite(ledkirmizi,HIGH); digitalWrite(ledyesil,HIGH); digitalWrite(ledsari,HIGH); digitalWrite(buzzer,HIGH); // EĞER UZAKLIK 0 İLE 15 ARASINDA İSE BUNLAR delay(50); digitalWrite(ledkirmizi,LOW); digitalWrite(ledyesil,LOW); digitalWrite(ledsari,LOW); digitalWrite(buzzer,LOW); delay(50); } else if ((uzaklik >= 15) && (uzaklik <= 30)){ digitalWrite(ledsari,HIGH); digitalWrite(ledkirmizi,HIGH); digitalWrite(buzzer,HIGH); // UZAKLIK 15 30 ARASINDA İSE delay(150); digitalWrite(ledsari,LOW); digitalWrite(buzzer,LOW); digitalWrite(ledkirmizi,LOW); delay(150); } else if ((uzaklik > 30) && (uzaklik <= 50)){ digitalWrite(ledyesil,HIGH); digitalWrite(buzzer,HIGH); delay(300); // UZAKLIK 30 50 ARASINDA İSE digitalWrite(ledyesil,LOW); digitalWrite(buzzer,LOW); delay(300); } else if(uzaklik > 50){ digitalWrite(ledkirmizi,HIGH); digitalWrite(ledyesil,HIGH); // UZAKLIK 50 DEN BÜYÜK İSE digitalWrite(ledsari,HIGH); digitalWrite(buzzer,LOW); delay(500); digitalWrite(ledkirmizi,LOW); digitalWrite(ledyesil,LOW); digitalWrite(ledsari,LOW); digitalWrite(buzzer,LOW); delay(500); } }
Show Conversion Code Hide Conversion Code Show Emoticon Hide Emoticon