Arduino Ders 11: Kızılötesi Kumanda Modülü

Arduino kızılötesi uzaktan kumanda üzerinde bir kızılötesi LED bulunur ve kumanda üzerinde herhangi bir tuşa basıldığında belirli bir frekansta yanıp sönmektedir. Basılan tuş ile ilgili kodu arduino kartına göndermektedir. Böylelikle gelen koda göre koşullu ifadeler kullanarak LED kontrolü, motor kontrolü gibi birçok işlem gerçekleştirebiliriz. Bu uygulamamızda kızılötesi uzaktan kumanda kullanarak LED’lerin yanıp sönmesini sağlayacağız.

TeknoYolcu-IrKumanda2

1. Arduino devresi hazırlanır.

Gerekli Malzemeler:

  • 1 adet arduino 
  • 1 adet IR alıcı-verici kumanda seti
  • 3 adet LED
  • 3 adet 220 ohm direnç
  • 3 adet erkek-dişi jumper kablo
  • 5 adet erkek-erkek jumper kablo

TeknoYolcu-IrKumanda

  • Arduinonun 5v pini breadboardın (-) kısmına, GND pini ise breadboardın (+) kısmına bağlanır.
  • LED’lerin kısa bacağı 220k dirençler ile breadboardın (-) kısmına, uzun bacakları ise arduinonun 8, 9, ve 10. sayısal inlerine bağlanır.
  • Kızılötesi sensörün VCC pini breadboardın (+) kısmına, GND pini breadboardın (-) kısmına DO pini ise arduino kartının 2. sayısal pinine bağlanır.

2. mBlock programı kullanılarak kod blokları oluşturulur.

Komutları oluşturabilmek için öncelikle uzaktan kumanda için gerekli olan uzantıyı mBlock programına eklememiz gerekmektedir. Uzantılar menüsünde bulunan “Uzantıları Yönet” seçeneği kullanılarak “Arduino Rover” eklentisi mBlock programına eklenir. Ardından aşağıdaki komutlar oluşturularak arduino kartına yüklenir.

TeknoYolcu-IrKomut

  • Komutlarda öncelikle kızılötesi kartın bağlı olduğu 2. Sayısal pini tanımlamak için “Set Remote Receiver Pin 2” komutu kullanılmalıdır.
  • Sürekli olarak kumandadan tuşa basılıp basılmadığını kontrol etmek için “sürekli tekrarla” komutunu kullanmamız gerekmektedir. Ayrıca eğer koşullu komutunu kullanarak 1, 2 ve 3. tuşlara basıldığında 8, 9 ve 10. sayısal pinlere bağlı olan ledlerin yanmasını ve 4,5 ve 6. tuşlara basıldığında ise sönmesi sağlanmıştır.

Görüntülenme Sayısı: 36

Bir Cevap Yazın

Önceki yazıyı okuyun:
TeknoYolcu-ScratchAnalogSaat
Scratch İle Gerçek Zamanlı Analog Saat Yapımı

Scratch kodlama programını kullanarak hazırlamış olduğumuz analog saat uygulaması ile...

Kapat