Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124

Dijital haberleşmede en büyük zorluk, verinin gönderilmesinden ziyade ne zaman okunacağıdır. Bir kablo üzerinden akan 0 ve 1’lerin anlamlı bir mesaja dönüşebilmesi için gönderici ve alıcının tam bir uyum içinde olması gerekir. Bu uyumu sağlamak için iki temel yöntem kullanılır: Senkron ve Asenkron haberleşme.
Senkron haberleşmede veri hattına ek olarak bir de Saat (Clock) hattı bulunur. Gönderici, her bir veri bitini gönderdiğinde saat hattından bir sinyal (darbe) gönderir. Alıcı bu sinyali her gördüğünde “Tamam, şimdi hattaki veriyi okumalıyım” der.
Asenkron haberleşmede ortak bir saat hattı yoktur. Bunun yerine, gönderen ve alan taraf haberleşme başlamadan önce Baud Rate (Haberleşme Hızı) adı verilen ortak bir tempoda anlaşırlar.
Serial.begin(9600) komutuyla yaptığımız şey, asenkron haberleşme hızını belirlemektir.Asenkron haberleşmede (örneğin UART) hızlar eşleşmezse ne olur?
Eğer Arduino veriyi 9600 hızıyla gönderirken, siz seri port ekranını 115200 olarak ayarlarsanız, ekranda ters soru işaretleri veya anlamsız karakterler görürsünüz. Bu, alıcının veriyi gönderenden çok daha hızlı (veya yavaş) okumaya çalışmasından kaynaklanan bir “ritim bozukluğudur.”