Arduino, elektronik projeler geliştirmek için popüler bir platformdur. Arduino, dijital ve analog giriş/çıkış pinleri üzerinden çeşitli sensörler, motorlar ve diğer cihazlarla iletişim kurabilir. Bu makalede, Arduino’da dijital giriş/çıkış (GPIO) pinlerini kullanarak temel işlevleri nasıl gerçekleştireceğinizi öğreneceksiniz.

1. Dijital Giriş

Arduino’da bir dijital giriş pini, genellikle bir sensörden veya başka bir cihazdan gelen dijital bir sinyali okumak için kullanılır. Örneğin, bir butonun durumunu kontrol etmek için bir dijital giriş pini kullanabilirsiniz.

Örnek Kod:

const int buttonPin = 2; // Buton bağlı olduğu pin
int buttonState = 0;     // Buton durumu (basıldı/basılmadı)

void setup() {
  pinMode(buttonPin, INPUT); // Buton pinini giriş olarak ayarla
  Serial.begin(9600);        // Seri haberleşmeyi başlat
}

void loop() {
  buttonState = digitalRead(buttonPin); // Buton durumunu oku
  
  // Butona basıldığında
  if (buttonState == HIGH) {
    Serial.println("Butona basıldı");
  } else {
    Serial.println("Butona basılmadı");
  }

  delay(100); // Zamanlayıcı
}

2. Dijital Çıkış

Arduino’da bir dijital çıkış pini, genellikle bir LED’i veya bir motoru kontrol etmek için kullanılır. Dijital çıkış pinlerini yüksek veya düşük duruma ayarlayarak bağlı cihazları kontrol edebilirsiniz.

Örnek Kod:

const int ledPin = 13; // LED bağlı olduğu pin

void setup() {
  pinMode(ledPin, OUTPUT); // LED pinini çıkış olarak ayarla
}

void loop() {
  digitalWrite(ledPin, HIGH); // LED'i yak
  delay(1000);                 // 1 saniye bekle
  digitalWrite(ledPin, LOW);  // LED'i söndür
  delay(1000);                 // 1 saniye bekle
}

Bu örnek kodda, bir LED’i saniyede bir kez yakıp söndürüyoruz.

Arduino’da dijital giriş/çıkış pinlerini kullanarak çeşitli projeler geliştirebilirsiniz. Bu makalede, temel işlevleri öğrendiniz, ancak daha karmaşık projeler için Arduino’nun diğer özelliklerini ve kütüphanelerini de kullanabilirsiniz.

İyi şanslar ve keyifli kodlamalar!

Mustafa KESKİN

By Mustafa KESKİN

Ölümün olduğu bu dünyada, hiçbir şey çok da ciddi değildir aslında

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.