Arduino Robotik Dersleri 5: Dijital Girişler

şerafettin kahramanşerafettin kahraman


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


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

Yeni makale yazmak, silmek ve düzenlemek için giriş yapınız.

Giriş Yap

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

Yorum: