logo
Seri Port Ekranı Kullanımı
Seri haberleşme bilgilerin tek hat üzerinden ardarda gönderilmesiyle yapılır. RS232 portu ile seri haberleşmede bir veri gönderme ve bir de veri alma hattı olarak iki hat kullanılır. Arduino UNO R3 üzerinde bu pinler 0 numaralı dijital pininin özellği olan RX veri alma ve 1 numaralı dijital pinin özelliği olan TX veri gönderme pini üzerinden sağlanır. Bu pinler aynı anda hem dijital pin hem de seri iletişim pini olarak kullanılamazlar. Aynı pinler programlama için de kullanıldığından bu pinlere bağlı seri iletişim cihazları var ise bu cihazı arduino cihazımızdan ayırmadan program yüklemeye çalışırsak idemiz hata mesajı verecektir. Seri iletişimde birtakım kurallar vardır. Bu kurallardan bir tanesi BaudRate diye bilinen seri haberleşme hızıdır. Bilgiler ard arda gönderildiği için, arduino ile seri iletişim yaptığı cihazın 1 saniyedeki veri gönderme-alma hızı aynı olmak zorundadır. Bu işlemi programımızın setup() yapısı içerisinde Serial.begin() fonksiyonu ile tanımlarız ve parantezler içerisine haberleşme hızını integer cinsinden değerini yazarız. böylece seri iletişim pinlerini başlatmış oluruz.
void setup() {
  Serial.begin(9600); // saniyede gönderilecek bit sayısı 9600 bit olarak ayarlandı
}
Yukarıdaki kod ile seri haberleşme hızımızı ayarlamış olduk. Şimdi ise bilgileri seri porta nasıl göndereceğimize bakalım. Bir değişkenin değerini, bir metni ya da bir sayıyı seri porta göndermek için Serial.print() ve Serial.println() fonksiyonları kullanılır. Gönderilecek bilgiler parantezler arasına yazılır. Serial.print() fonksiyonunda gönderilen veri ekrana basılır ve aynı satırdan devam eder. Serial.println() fonksiyonunda ise gönderilen veri ekrana yazıldıktan sonra bir alt satıra geçerek yeni satırdan devam eder. Şimdi kodlarımızı yazalım;
void loop() {
  int voltaj = 220; // voltaj adında bir değişken oluşturup 220 değerini atıyoruz
  int akim = 10; // akim adında bir değişken oluşturup 10 değerini atıyoruz
  Serial.print("Gerilim: "); // Ekrana Gerilim: yazıp aynı satırdan devam ediyoruz
  Serial.println(voltaj); // Gerilim: yazısının devamına voltaj değişkeni değerini yazıyoruz ve alt satıra geçiyoruz
  Serial.print("Akim: "); // Ekrana Akim: yazıp aynı satırdan devam ediyoruz
  Serial.println(akim);  // Akim: yazısının devamına akim değişkeni değerini yazıyoruz ve alt satıra geçiyoruz
  delay(1000);  // Veriler 1 saniyelik aralıklarla ekrana yazılacak o sebeple 1 saniye gecikme veriyoruz
}
Kodlarımızı arduino uno'muza yükledikten sonra seri portumuzdaki sinyalleri takip etmek için Arduino IDE'mizin "Araçlar" menümüzden "Seri Port Ekranı" kısmını seçiyoruz ya da CTRL+Shift+M tuş kombinasyonumuza basıyoruz ve karşımıza seri port ekranı geliyor. Burada sağ alt kısımda bulunan haberleşme hızı kısmını "9600 baud" seçiyoruz. Artık arduinomuzun seri port üzerinden gönderdiği bilgileri Seri Port Ekranı'ndan görebiliyoruz.
Bir anda seri haberleşme bölümüne geçmemdeki amaç analogRead() fonksiyonumuzu kullanırken analog okunan ve hesaplanan değerleri görsel olarak göstermekti. Bu dersi sadece yüzeysel olarak anlattım. Seri haberleşmeyi ilerleyen derslerde daha derinden anlatacağım.
  • Yazar Samet Karaca
  • Son Ders Ekleme Tarihi 03.09.2017
  • Görüntülenme 129
  • Kategorideki diğer Dersleri Arduino
  • Facebook Twitter Google Plus Freelyshout Youtube Web Site

0% YARARLI

Kategoriler