Arduino Arduino Dersleri Arduino Projeleri Gömülü Sistemler Kategorilendirilmemiş Proje

Arduino ile Seri Haberleşme Uygulamaları

3 adet basitten karmaşığa uygulamamız mevcut

  • 1. Uygulama: Aşağıdaki kodla her saniye bilgisayara “Merhaba Dunya” yazdıralım. Haberleşme için daha önceden bizim için tanımlanmış olan “Serial” nesnesini kullanacağız.
void setup() {
 Serial.begin(9600); /* haberleşme hızını ayarlayıp haberleşmeyi başlattık */
}
void loop() {
 Serial.println("Merhaba Dunya"); /* aktarmak istedigimiz veriyi yazdık */
 /* 
 mesajımızı yeni satırda yazmak için Serial.println, 
 aynı satırda yazdırmak için Serial.print kullanmalıyız
 */
 delay(1000); // Bir saniye bekle
}

Gönderdiğimiz mesajları görmek için Arduino programının sağ üstünde büyüteç şeklindeki butona (Serial Monitor) basalım. Eğer mesajlarımız doğru bir şekilde görüntülenemiyor ise, Baud Rate hızımız yanlış olabilir. Serial Monitor ekranının sağ altından baud hızımızı 9600 olarak ayarlayalım.

2. Uygulama:

Butona her basıldığında ilk başta tanımlayacağımız değişkenin değerini bir arttıracağız. Böylece butona kaç kere basıldığını sayacağız. Aynı zamanda butona basıldığında, butona kaç kere basıldığını bilgisayara da göndereceğiz.

Bu uygulamayı yapmak için ihtiyacınız olan malzemeler:

  • 1 x Arduino
  • 1 x Buton
  • 1 x 10K ohm direnç
  • 1 x breadboard
Bağlantı Şeması
const int buton = 6; /* Butonun bağlı olduğu pin */
int sayac = 0; /* butona basılma sayısını tutacak değişken */
int butonDurumu = 0; /* Butonun durumu */  

void setup() {
 pinMode(buton, INPUT);
 Serial.begin(9600);
}

void loop() {
 butonDurumu = digitalRead(buton);
 if (butonDurumu == HIGH) {
   delay(10); /* dalgalanmalar için biraz bekleyelim */
   sayac ++; /* sayaç = sayaç + 1 yani sayaç değeri bir arttırıldı */
   Serial.print("Butona ");
   Serial.print(sayac); /* sayaç değerimizi ekrana yazdırıyoruz */
   Serial.println(". defa basildi.");
   while(butonDurumu == HIGH){ /* Butona basili olduğu surece bekle */
     butonDurumu = digitalRead(buton); /* Butonun durumunu kontrol et */
   }
   delay(10); /* dalgalanmalar için biraz bekleyelim */
 }
}

3. Uygulama : Şu ana kadar yaptığımız uygulamalarda Arduino’dan bilgisayara veri yolladık. Şimdi de bilgisayardan Arduino’ya veri yollayalım. Bilgisayardan veri yollamak için Serial Monitor penceresindeki metin kutusunu kullanacağız.

Aşağıda yazdığımız kodlar, bilgisayardan Arduino’ya yolladığımız mesajları okuyacak ve okuduğu mesajları aynı şekilde bilgisayara geri yollayacaktır.

char gelenVeri = 0; /* gelen verinin kaydedileceği değişken */
void setup() {
   Serial.begin(9600); /* haberleşmeyi başlatalım */
}
void loop() {
   if (Serial.available() > 0) { /* bilgisayardan veri gelmesini bekliyoruz */
   gelenVeri = Serial.read(); /* bilgisayardan gelen karakteri oku */
   Serial.print("gelen veri: ");
   Serial.println(gelenVeri); /* bilgisayardan gelen veriyi bilgisayara geri yolluyoruz */
   }
}

Seri haberleşme ile ilgili konu anlatımımıza buradan bakabilirsinz

https://www.mekinfo.net/wp-admin/post.php?post=471&action=edit

Similar Posts

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir