Ana içeriğe atla

Arduino İle Park Sensörü Yapımı

                                                       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ı



















Yorumlar

Bu blogdaki popüler yayınlar

Arduino İle 2.4 İnch Tft Lcd Kullanımı

                                                       Tft Ekran Nedir ? TFT, her piksel'in bir ila dört transistör tarafından kontrol edildiği LCD düz panel ekran türüdür. TFT kavramı İngilizce "Thin Film Transistor" kelimelerinin baş harflerinden oluşan bir kısaltmadır. Türkçe'de "ince film transistor" anlamına gelmektedir.                                                           Tft Ekran Proje Örneği #include <Adafruit_GFX.h>   #include <Adafruit_TFTLCD.h> #define LCD_CS A3 #define LCD_CD A2 #define LCD_WR A1 #define LCD_RD A0 #define LCD_RESET A4 #define  BLACK   0x0000 #define BLUE    0x001F #defi...

Nokia 5110 İle Ping-Pong Oyunu

                                                    Proje Kodları; #define PIN_SCE   7 #define PIN_RESET 6 #define PIN_DC    5 #define PIN_SDIN  4 #define PIN_SCLK  3 #define LCD_C     LOW #define LCD_D     HIGH #define LCD_X     84 #define LCD_Y     6 int barWidth = 16; int barHeight = 4; int ballPerimeter = 4; unsigned int bar1X = 0; unsigned int bar1Y = 0; unsigned int bar2X = 0; unsigned int bar2Y = LCD_Y * 8 - barHeight; int ballX = 0; int ballY = 0; boolean isBallUp = false; boolean isBallRight = true; byte pixels[LCD_X][LCD_Y]; unsigned long lastRefreshTime; const int refreshInterval = 150; byte gameState = 1; byte ballSpeed = 2; byte player1WinCount = 0; byte player2WinCount = 0; byte hitCount = 0; void setup(){   //Se...