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ı: