Hayır sonuç alamayacaksınız, neden; neden aslında bilginin kodlanarak gelmesi, aslında detaylı anlatım verdiğim sb projects veya söylediğim ve Kazım hocanın linkini paylaştığı Yıldırım AK hocanın akıl defterim adlı dökümanında mevcut, kısaca bahsedecek olursak, öncelikle soru şu olmalı: Ben 0 ve 1 lerden oluşan birdizi bilgi göndermek istiyorum bu bilgiyi nasıl gönderirim? Bu sorunun temeli 1 ve 0 nasıl gönderirim, (gönderirim kısmını anlamadan gelen verinin ne olduğunu çözemeyiz) elimizde gözün görmediği ışık yayan IR led var, ben eğer bu ledi 38 kHz ile çalıştırırsam yeterli mesafeye ışık ulaştırırım (başka frekanslarda kullanılır), tamam ışık gönderdim ama gönderirsem 1 göndermezsem 0 dersem olmaz böyle yaparsam sürekli bir iletişim olması sürekli ya 1 yada 0 gönderilmesi gerekir bu saçma, ne yaparım örneğin ben 1ms nin ilk 0.5 ms sinde 38 kHz gönderip, kalan 0.5 ms sinde göndermezsem bu 1 bilgisi olsun, ve 1 ms nin ilk 0.5 ms sinde 38 kHz gönderir, kalan 0.5 ms sinde 38 kHz göndermezsem bu 0 bilgisi olsun derim, bu sayede zamanlama kullanarak 0 ve 1 bilgisi göndermiş olurum, eğer bu şekilde ardarda 8 tane 0 ve 1 lerden oluşan bir dizi gönderirsem 1 byte XXh gibi bir sayı gönderebilirim, ve birde alıcı verici arasında senkronizasyonu sağlamak için, verici şöyle şeyler yapabilir, 1 ms 38 kHz gönderir, 1 ms 38 kHz göndermez bunu 3 defa peşpeşe tekrarlar bunada bak alıcı sana bilgi gönderiryorum haberin olsun uyanık ol, bilgiyi almaya hazır ol, ve benzer şekilde bunun gibi farklı bir rutini kullanarak alıcı kardeş seninle işim bitti daha veri yollamayacağım gibi bir stop biti tanımlayabilir, işte bu şekilde yukarıda bahsettiğimiz linklerde belli başlı protokollerin nasıl zamanlamaya sahip oldukları anlatılmıştır bunları tekrar anlatmaya gerek yok sanırım. Birde IR alıcı göz mantığına değinelim, bize vericinin belli sürelerle 38 kHz gönderdiğini söyledik, peki alıcı göz 38 kHz yi görürse ne olur, ne olur çıkış bacağı 0 olur, eğer ortamda 38 kHz yoksa çıkış bacağı 1 olur (bazı alıcı gözlerde durum tam tersi olabilir denemeli veya datasheetine bakmalısınız) buradanda yukarıdakilerle beraber şu sonuç çıkar örneğin açıkladığım şekilde verici size 1 bilgisi yollasın (0.5 ms 38 kHz + 0.5 ms 38 kHz yok) bu alıcı gözün çıkışında size şunu verir 0.5 ms çıkış 0 (low), 0.5 ms çıkış 1 (hıgh) ve devamında gelen bitler var ise bu vb. şekilde uzar gider, sizde programınızda vericinize uygun olan 1-0 gönderme protokolün zamanlamasını, varsa start ve stop bitlerinin zamanlamalarını, ardarda kaç bit gönderir standardını hesaba katarak zamanlamaya bağlı gelen bitleri tanımlar (algılar), data formatına uygunmu bakar ve buna göre gerekli işlemi yaparsınız. İlgili soru ve yorumlarınızı bekliyorum, umarım çalışmalarınıza katkısı olur.