Arduino Robotik Dersleri 5: Dijital Girişler

şerafettin kahramanşerafettin kahraman


Aralık 2017 Arduino Başlangıç (11) 1 Okunma Sayısı: 138


Arduino Robotik Dersleri 5: Dijital Girişler

Merhaba arkadaşlar bugün sizlerle arduinoda digital girişleri öğreneceğiz.Digital girişlerde ve çıkış çalışmalarında kullanacağımız malzemeler aşağıda listelenmiştir.Gerekli malzemeler:

Arduino kartımızın dijital pinlerini şimdiye kadar sadece çıkış fonksiyonunda kullanmıştık. Fakat dijital pinler giriş özelliği sayesinde sensörler ve butonlar gibi diğer çevre birimleriyle de kullanılmakta. Bu dersimizde iki adet push buton kullarak LED yakıp söndürmeyi öğreneceğiz.

Kartımızın bağlantı şeması şu şekilde:

Devre şeması 17/01/2017 tarihinde güncellenmiştir.

Kodumuz ise şu şekilde:

int ledPin = 5;
int buttonApin = 9;
int buttonBpin = 8;

void setup() 
{
  pinMode(ledPin, OUTPUT);
  pinMode(buttonApin, INPUT_PULLUP);  
  pinMode(buttonBpin, INPUT_PULLUP);  
}

void loop() 
{
  if (digitalRead(buttonApin) == LOW)
  {
    digitalWrite(ledPin, HIGH);
  }
  if (digitalRead(buttonBpin) == LOW)
  {
    digitalWrite(ledPin, LOW);
  }
}

Dikkat ettiyseniz butonları bağladığımız pinleri tanımlarken sadece INPUT kullanmak yerine INPUT_PULLUP şeklinde bir tanımlama kullandık. Bu sayede Arduino kartımızın dijital pinlerine entegre olan pull-up direncini aktifleştirmiş oluyoruz. Peki pull-up direnci ne işe yarar?

Pull-up direnci, dijital pinleri giriş olarak kullandığımızda sinyalin bozulmamasını sağlar. Bu projemizde buton basılı değilken dijital pinden okunan değer 5V yani lojik HIGH seviyesidir. Pull-up direnci, buton basılıp değer LOW’a çekilmediği sürece bu pindeki gerilimin 5V’ta sabit kalmasını sağlar.

arduino robotik digital giriş çıkış

Makaleye yorum yapmak silmek ve düzenlemek için giriş yapınız.

Giriş Yap

Misafir kullanıcı olarak sorularınızı aşağıya yazabilirsiniz.

Yorum:

hatice kahraman

hatice 1.1.2018 19:08:09

Makale için teşekkürler. Gayet açıklayıcı olmuş -

Blog Arama

Son yorumlar

  • https://downloads.arduino.cc/packages/package_index.json dosya imza doğrulama başarısız. Dosya yoksayıldı. BU HATAYI ALMAKTAYIM COZEMEDIM
  • sorun yaşıyordum teşekkür ediyorum faydalı oldu. Bu konuda diğer uygulama yazılarınızı da bekliyoruz.
  • Vin girişine 12 volt verdim. Bazı yerlerde 20 volta kadar yazıyor. Bir katıldı ve ses çıktı. Ir ile perde kontrol esiyordum. Çalışmadı normal görünüyor. Şu anda l293n devresinden 5 volt ile besleniyor. Sizce sorun olmuş mudur. Ben yanlış bir işlem mi yaptım aceba
  • Merhaba ; Öncelikle vermiş oldugunuz bilgiler için çok teşekkürler.Ne zamandan beridir istedigim bir devre var fakat kuramıyorum .Projem ise şu arduinonun herhangi bir analog girşine 5 volt giriş saglandıgında çıkışından led yakmak istiyorum bu konuda yardımcı olurmusunuz.Şimdiden Teşekkkürler..
  • Uyarı için teşekkürlerler. Arduinoya yeni başlayan arkakaşlar dediğiniz gibi sıkıntı yaşayabilirdi.