C/C++ IR kumandadan okunan değerin sonundaki "F" ibaresi nedir?

Odabasli

Femtopat
Katılım
12 Ocak 2023
Mesajlar
28
Daha fazla  
Sistem Özellikleri
ASUS EX-A320M-GAMING
Ryzen3 2200G
MSI GTX1660 Super GamingX
Corsair LPX 8gb 3000mhz & 3200mhz
Gigabyte 550P (550W)
Cinsiyet
Erkek
Meslek
Öğrenci
Merhaba, IR kumandam ve onun yanında gelen alıcı kartı ekteki kod ile çalıştırdım. 5 adete kadar farklı kumandalar denedim, kumanda bozuk olamaz.

Alıcıdan emin değilim ama bir sorun yok gibi.
Arduino IDE 1.8.18 sürümünü ve "ırremote" kütüphanesini kullanıyorum.

Öncelikle sorunum şu;
Mesela kumandadan "subtıtle" butonuna bastığım zaman kodda da gözüktüğü gibi "1772" kodunu alıyorum. (hex'e dönüştürülmüş hali)
Aynı butona bir daha bastığım zaman da "1F72" kodunu alıyorum. Her bastığımda bunlar sırayla okunuyor.
Bu sorun kumandadaki diğer bütün tuşlar için de geçerli.

Fakat örnekle;
1. tuşa bastığım da "2828" alırken ikinci bastığım da "2828F" alıyorum.
2. tuşa bastığım da "2525" alırken ikinci bastığım da "2525F" alıyorum.
Önce 1. tuşa basıp "2828" aldıktan sonra 2. tuşa bastığım zaman "2525" almam gerekirken "2525F" alıyorum. Yani farklı tuşlar da sıralamayı tetikliyor.
Bunun çözümü nedir?

Farklı kumandalar denediğim de bazıları sadece "ffffff" kodu veriyor.
Yardımınız için teşekkürler.

1691424049263.png
 
Son düzenleyen: Moderatör:
Değerler Hexadecimal sisteme göre yazılıyor. Tam emin değilim ama arka arkaya basışlarda kumanda değeri 16 ile çarpıp 15 ekleyerek gönderiyor olabilir (Arka arkaya basıldığının algılanması için). Bunun çözümü ise results.value değerinden 15 (F) çıkarıp 16'ya bölmek olabilir.
 
Değerler hexadecimal sisteme göre yazılıyor. Tam emin değilim ama arka arkaya basışlarda kumanda değeri 16 ile çarpıp 15 ekleyerek gönderiyor olabilir (arka arkaya basıldığının algılanması için). Bunun çözümü ise results. Value değerinden 15 (F) çıkarıp 16'ya bölmek olabilir.

Sorunum uzun basmak ile ilgili değil. Ben de anlamamış olabilirim!
Sorunum:

1. tuşa bastığım da "2828" alırken ikinci bastığım da "2828F" alıyorum.
2. tuşa bastığım da "2525" alırken ikinci bastığım da "2525F" alıyorum.
Önce 1. tuşa basıp "2828" aldıktan sonra 2. tuşa bastığım zaman "2525" almam gerekirken "2525F" alıyorum. Yani farklı tuşlar da sıralamayı tetikliyor.

Cevabınız için teşekkür ederim.
Müsait olduğum da çözümünüzü deneyeceğim.
 

Technopat Haberler

Yeni konular

Geri
Yukarı