Yeni Açılan Kurumlara Ücretsiz   •   Yeni Açılan Kurumlara Ücretsiz   •   Yeni Açılan Kurumlara Ücretsiz   •   Yeni Açılan Kurumlara Ücretsiz   •   Yeni Açılan Kurumlara Ücretsiz   •   Yeni Açılan Kurumlara Ücretsiz   •   Yeni Açılan Kurumlara Ücretsiz   •   Yeni Açılan Kurumlara Ücretsiz   •  

Anaokulu veya eğitim kurumunuz için kodlama eğitimi mi arıyorsunuz? Hemen İletişime Geç
Arduino

Kızılötesi Kumanda: Görünmez Işıkla Komut

2 dk okuma

Her tuşun kendi kodu var: kumandaların hangi protokolle konuştuğunu ve robot kontrolünde nasıl kullanıldığını anlattık.

Kızılötesi kumanda, her tuşu için farklı bir sayı gönderen basit bir vericidir. Üzerindeki LED gözle görünmez ışık yayar; bunu telefon kamerasıyla bakarak kolayca doğrulayabilirsiniz — kamera kızılötesini görür.

Bir tuşa basınca ne gönderilir?

En yaygın protokol olan NEC'te paket dört bölümden oluşur:

  1. Başlangıç darbesi: Alıcıya "paket geliyor" der.
  2. Adres: Hangi cihaza hitap edildiği. Televizyonunuzun kumandası klimanızı açmasın diye.
  3. Komut: Hangi tuşa basıldığı.
  4. Doğrulama: Adres ve komutun tersi; alıcı ikisini karşılaştırıp paketin bozulmadığını anlar.

Bitler sürelerle anlatılır: kısa boşluk "0", uzun boşluk "1" demektir.

Tekrar kodu

Tuşu basılı tutarsanız kumanda bütün paketi yeniden göndermez; yalnız "hâlâ basılı" anlamına gelen kısa bir tekrar kodu yollar. Kodunuz bunu ayrı ele almazsa iki sorundan biri olur: ya basılı tutma hiç algılanmaz ya da tek basış defalarca işlenir.

Ses seviyesi gibi süreklilik isteyen işlerde tekrar kodunu saymak gerekir; menüde ilerlerken ise yok saymak daha iyidir.

Robot kontrolünde kullanımı

Kızılötesi kumanda, bir robotu yönetmenin en ucuz yoludur:

  • Yön tuşları motorları sürer.
  • Sayı tuşları hazır davranışları çağırır: 1 çizgi izle, 2 engelden kaç.
  • OK tuşu dur/devam eder.

Sınırı da açıktır: görüş hattı gerekir ve robot dönüp alıcısını başka yöne çevirdiğinde komutu alamaz. Bu yüzden alıcıyı robotun üstüne, mümkünse yukarı bakacak biçimde yerleştirmek pratik bir çözümdür.

Aynı koda iki cihaz

Ucuz kumandalar aynı adresi paylaşabilir; sınıfta beş robot varsa hepsi aynı komuta birden tepki verir. Çözüm, her robota kod içinde farklı bir "kanal" tanımlayıp önce kanal tuşuna basmayı şart koşmaktır.

Kendi vericinizi yapmak

Bir kızılötesi LED ve bir dirençle Arduino'yu verici hâline de getirebilirsiniz. Böylece bir cihazın kumandasını taklit edip onu koddan yönetirsiniz: televizyonu belirli saatte kapatan bir zamanlayıcı bu şekilde kurulur.

Gönderirken taşıyıcıyı üretmek gerekir; kütüphaneler bunu hazır sunar. Menzil için LED'in akımını yükseltmek bir transistör ister — doğrudan pinden sürülen bir IR LED yalnız bir iki metre gider.

Kumanda kodlarını saklamak

Öğrendiğiniz tuş kodlarını koda gömmek yerine bir tabloda tutmak, kumanda değiştiğinde tek yerde düzenleme yapmanızı sağlar.

Farklı marka kumandalarla çalışacak bir cihaz yapıyorsanız "öğrenme modu" eklemek en kullanıcı dostu yoldur: cihaz sırayla "ileri tuşuna basın" der ve gelen kodu kaydeder.

Alıcı tarafı için kızılötesi alıcı yazımıza bakabilir, HipoCodes devre simülasyonunda deneyebilirsiniz.

Etiketler

  • kızılötesi kumanda
  • ir remote
  • nec protokolü
  • uzaktan kontrol
  • arduino
  • robotik kodlama

Bunlar da ilginizi çekebilir