Proje Kodları
int trigPin = 6; /* Sensorun trig pini Arduinonun 6 numaralı ayağına bağlandı */
int echoPin = 7; /* Sensorun echo pini Arduinonun 7 numaralı ayağına bağlandı */
long sure;
long uzaklik;
void setup() {
pinMode(trigPin, OUTPUT); /* trig pini çıkış olarak ayarlandı */
Serial.begin(9600);
pinMode(echoPin,INPUT); /* echo pini giriş olarak ayarlandı */
pinMode(1,OUTPUT);// 1 numaralı led
pinMode(2,OUTPUT);// 2 numaralı led
pinMode(3,OUTPUT);// 3 numaralı led
pinMode(4,OUTPUT);// 4 numaralı led
pinMode(5,OUTPUT);// 5 numaralı buzzer
}
void loop() {
digitalWrite(trigPin, LOW); /* sensör pasif hale getirildi */
delayMicroseconds(5);
digitalWrite(trigPin, HIGH); /* Sensore ses dalgasının üretmesi için emir verildi */
delayMicroseconds(10);
digitalWrite(trigPin, LOW); /* Yeni dalgaların üretilmemesi için trig pini LOW konumuna getirildi */
sure = pulseIn(echoPin, HIGH); /* ses dalgasının geri dönmesi için geçen sure ölçülüyor */
uzaklik= sure /29.1/2; /* ölçülen sure uzaklığa çevriliyor */
if(uzaklik > 200)
uzaklik = 200;
if ( uzaklik > 50 );
{
digitalWrite(1,HIGH);
digitalWrite(2,LOW);
digitalWrite(3,LOW); // sensor 50 cm uzaklıkta bir cisim gördüğünde 1. led yanacaktır
digitalWrite(4,LOW);
digitalWrite(5,LOW);
}
if ( uzaklik > 40 );
{
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,LOW); // sensor 40 cm uzaklıkta bir cisim gördüğünde 2. led yanacaktır
digitalWrite(4,LOW);
digitalWrite(5,LOW);
}
if ( uzaklik > 30 );
{
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH); // sensor 30 cm uzaklıkta bir cisim gördüğünde 3. led yanacaktır
digitalWrite(4,LOW);
digitalWrite(5,LOW);
}
if ( uzaklik > 20 );
{
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH); // sensor 20 cm uzaklıkta bir cisim gördüğünde 4. led yanacaktır
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
}
if ( uzaklik > 10 );
{
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH); // sensor 10 cm uzaklıkta bir cisim gördüğünde buzzer calışacaktır
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
}
Serial.print("Uzaklik ");
Serial.print(uzaklik); /* hesaplanan uzaklık bilgisayara aktarılıyor */
Serial.println(" CM olarak olculmustur.");
Serial.println("--------------------------");
delay(500);
}
Proje Devre Şeması
int trigPin = 6; /* Sensorun trig pini Arduinonun 6 numaralı ayağına bağlandı */
int echoPin = 7; /* Sensorun echo pini Arduinonun 7 numaralı ayağına bağlandı */
long sure;
long uzaklik;
void setup() {
pinMode(trigPin, OUTPUT); /* trig pini çıkış olarak ayarlandı */
Serial.begin(9600);
pinMode(echoPin,INPUT); /* echo pini giriş olarak ayarlandı */
pinMode(1,OUTPUT);// 1 numaralı led
pinMode(2,OUTPUT);// 2 numaralı led
pinMode(3,OUTPUT);// 3 numaralı led
pinMode(4,OUTPUT);// 4 numaralı led
pinMode(5,OUTPUT);// 5 numaralı buzzer
}
void loop() {
digitalWrite(trigPin, LOW); /* sensör pasif hale getirildi */
delayMicroseconds(5);
digitalWrite(trigPin, HIGH); /* Sensore ses dalgasının üretmesi için emir verildi */
delayMicroseconds(10);
digitalWrite(trigPin, LOW); /* Yeni dalgaların üretilmemesi için trig pini LOW konumuna getirildi */
sure = pulseIn(echoPin, HIGH); /* ses dalgasının geri dönmesi için geçen sure ölçülüyor */
uzaklik= sure /29.1/2; /* ölçülen sure uzaklığa çevriliyor */
if(uzaklik > 200)
uzaklik = 200;
if ( uzaklik > 50 );
{
digitalWrite(1,HIGH);
digitalWrite(2,LOW);
digitalWrite(3,LOW); // sensor 50 cm uzaklıkta bir cisim gördüğünde 1. led yanacaktır
digitalWrite(4,LOW);
digitalWrite(5,LOW);
}
if ( uzaklik > 40 );
{
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,LOW); // sensor 40 cm uzaklıkta bir cisim gördüğünde 2. led yanacaktır
digitalWrite(4,LOW);
digitalWrite(5,LOW);
}
if ( uzaklik > 30 );
{
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH); // sensor 30 cm uzaklıkta bir cisim gördüğünde 3. led yanacaktır
digitalWrite(4,LOW);
digitalWrite(5,LOW);
}
if ( uzaklik > 20 );
{
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH); // sensor 20 cm uzaklıkta bir cisim gördüğünde 4. led yanacaktır
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
}
if ( uzaklik > 10 );
{
digitalWrite(1,HIGH);
digitalWrite(2,HIGH);
digitalWrite(3,HIGH); // sensor 10 cm uzaklıkta bir cisim gördüğünde buzzer calışacaktır
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
}
Serial.print("Uzaklik ");
Serial.print(uzaklik); /* hesaplanan uzaklık bilgisayara aktarılıyor */
Serial.println(" CM olarak olculmustur.");
Serial.println("--------------------------");
delay(500);
}
Proje Devre Şeması
Yorumlar
Yorum Gönder