19 Eylül 2025 Cuma

 



Bu uygulamada Arduino seri port ekranı üzerinden veri gönderilir ve seri port ara belleğindeki veri Serial.read() komutuyla bayt bayt okunarak tanımladığımız bir diziye aktarılır. Uygulamamızda sonlandırma karakteri göndermek için seri port ekranının altından "yeni satır" seçildi. static int, static char vb. şekilde tanımlanan değişkenler yerel olarak herhangi bir döngü içerisinde tanımlansa bile void setup() üzerinde tanımlanmış gibi olur. Döngünün her tekrarında ilk verdiğimiz değeri tekrar almaz.


Program Kodları:

const unsigned int maksimum_veri = 12;

void setup()

{

  Serial.begin(9600);

}

void loop()

{

  while (Serial.available() > 0)

  {

    static char veri[maksimum_veri];

    static unsigned int veri_indis_no = 0;

    char okunan_byte = Serial.read();


    if ( okunan_byte != '\n' && (veri_indis_no < maksimum_veri) )

    {

      veri[veri_indis_no] = okunan_byte;

      veri_indis_no++;

    }

    else

    {

      veri[veri_indis_no] = '\0';       //diziyi, belirli indis numarasından itibaren son indise kadar boşalt. son indis dahil. Null yap. diziyi bu şekilde boşaltmazsak sonraki yazdırmada, ilk yazdırdığımız karakterlerden kalanlar olabilir.

      Serial.println(veri);

      veri_indis_no = 0;

    }

  }

}


____________________________________________________________________________________________________________________________________________________


0 comments:

Yorum Gönder

Arduino Eğitimi Konu - 7

Arduino Eğitimi Konu - 10

Toplam Sayfa Görüntüleme Sayısı

Sensörlerin Arduino İle Kullanımı

Popular Posts

Yararlanılan Kaynaklar

İletişim

gokdag17@gmail.com