Seriport Kullanımı

Arduino’da Seri Port Nedir?

Arduino’yu bilgisayara USB kablosuyla bağladığımızda, Arduino ile bilgisayar arasında bir iletişim hattı oluşur. Bu hatta “seri port” denir.

Seri port sayesinde:

  • Arduino, bilgisayara mesaj gönderebilir (örneğin: “Butona basıldı”).
  • Bilgisayardan Arduino’ya mesaj gönderilebilir (örneğin: “LED’i yak!”).

Neden Kullanılır?

  • Arduino’nun içinde neler olduğunu görmek için (örneğin: sıcaklık değeri).
  • Hataları kontrol etmek için.
  • Sensörlerden gelen verileri bilgisayarda incelemek için.

En Basit Seri Port Kullanımı

Aşağıda çok basit bir Arduino kodu var. Bu kod, her saniye bilgisayara “Merhaba Dünya!” yazdırır.

cppCopyEditvoid setup() {
  Serial.begin(9600); // Seri iletişimi başlatır, 9600 hızıyla
}

void loop() {
  Serial.println("Merhaba Dünya!"); // Bilgisayara yazı gönderir
  delay(1000); // 1 saniye bekler
}

Bunu Nerede Görürüz?

Arduino IDE’nin içindeki “Seri Monitör”ü açarak (sağ üstte büyüteç simgesi), Arduino’nun gönderdiği mesajları görebiliriz.


Örnek: Butona Basınca Mesaj Göndermek

cppCopyEditint butonPin = 2;
void setup() {
  pinMode(butonPin, INPUT);
  Serial.begin(9600);
}

void loop() {
  if (digitalRead(butonPin) == HIGH) {
    Serial.println("Butona basıldı!");
  }
  delay(100); // Fazla hızlı okumasın
}

Kısaca Hatırlayalım

KomutNe işe yarar?
Serial.begin(9600);Seri portu başlatır
Serial.print("...");Yazıyı gönderir (aynı satıra)
Serial.println("...");Yazıyı gönderir (alt satıra geçer)

LDR ile SERİPORT Kullanımı

tinkercad uyguması

Devrede Neler Var?

1. LDR (Işık Sensörü)

  • Resimde sol üstte yer alıyor (turuncu renkte, yuvarlak başlı).
  • LDR, üzerine ışık düştükçe direnci azalır, karanlıkta ise direnci artar.
  • Böylece ışık miktarına göre değişen bir analog sinyal oluşturur.

2. Direnç (10K Ohm civarı)

  • LDR ile seri bağlanmış.
  • Bu bağlantıya gerilim bölücü (voltage divider) denir.
  • Bu sayede, ortam ışığına göre değişen bir voltaj elde edilir.

Kabloların Bağlantısı

BağlantıNe işe yarar?
Kırmızı KabloDirencin diğer ucu 5V‘a bağlanmış. Arduino’dan enerji gelir.
Yeşil KabloLDR ile direnç arasından alınan sinyal A0 pinine gider. Bu pin analog ölçüm yapar.
Siyah KabloLDR’nin diğer ucu GND‘ye (toprak) bağlanmış. Devrenin tamamlanması için gereklidir.

Nasıl Çalışır?

  1. Arduino 5V gerilim gönderir.
  2. LDR + direnç kombinasyonu, ortam ışığına göre farklı voltaj üretir.
  3. Bu voltaj A0 pininden okunur.
  4. Arduino bu değeri işler, örneğin:
    • Seri porttan bilgisayara gönderir
    • LED yakabilir
    • Alarm verebilir

Arduino Kodu Örneği

Aşağıdaki kod, LDR’den gelen veriyi okur ve seri port ekranında gösterir:

void setup() {
Serial.begin(9600); // Seri iletişimi başlat

pinMode(A0,INPUT);
}

void loop() {
int isikDegeri = analogRead(A0); // LDR'den gelen değeri oku
Serial.print("Işık değeri: ");
Serial.println(isikDegeri); // Değeri seri monitöre yaz
delay(500); // Yarım saniye bekle
}

Mblock Kodu

Bir yanıt yazın

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