Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, İlge tarafından sunulan Arduino derslerinin on üçüncü bölümüdür ve kızılötesi kumanda kullanımını anlatmaktadır.
- Video, kızılötesi kumanda ve alıcı setinin tanıtımı ile başlayıp, bu bileşenlerin Arduino Uno kartı ile nasıl bağlanacağını adım adım göstermektedir. Ardından, kızılötesi kumandayı kullanmak için gerekli kütüphanenin dahil edilmesi, receiver pininin tanımlanması ve tuşların kodlanması anlatılmaktadır. İkinci bölümde ise, IR kumanda verilerinin nasıl okunacağı ve bu verilerin LED kontrolü için nasıl kullanılacağı, loop yapısı, if-else komutları, digital write ve digital read fonksiyonları kullanılarak butonların basılmasıyla LED'lerin nasıl kontrol edileceği gösterilmektedir.
- Videoda ayrıca beşinci butona basıldığında tüm LED'lerin nasıl söndürüleceği ve ayarların nasıl kaldırılacağı da gösterilmektedir. Video sonunda, evdeki televizyon kumandası gibi farklı kumandaların da benzer şekilde kullanılabileceği belirtilmektedir.
- Arduino Kızılötesi Kumanda Projesi Tanıtımı
- Bu derste Arduino supershing seti ile kızılötesi kumandaların nasıl kullanıldığını, Arduino'ya veri yollama ve bu veri ile neler yapılabilineceğini öğreneceğiz.
- Proje için Arduino Uno kartı, kızılötesi kumanda seti (bir adet kumanda ve bir adet alıcı), breadboard, iki yeşil ve iki kırmızı LED, dört adet 330 ohmluk direnç ve jumper kablolar gereklidir.
- Kızılötesi kumanda, DVD kumandası gibi görünüyor ve her tuşun farklı bir kodu vardır; tuşa basıldığında bu kodlar 38 kHz'lik sinyal olarak alıcıya gönderilir.
- 01:29Malzemelerin Tanıtımı ve Bağlantıları
- Kumanda, arkasında CR2025 tipinde pil alanının olduğu ve her tuşun farklı bir kodu olan bir cihazdır.
- Alıcı, siyah dışı metal kaplı bir parça olup, arkasında bir LED bulunur ve VCC (artı), GND (eksi) ve DATA (sinyal) pinleri vardır.
- Bağlantılar için Arduino'nun 5V ve GND pinleri breadboard'a taşınarak, alıcıya enerji vermek için dişi-erkek kablolar kullanılır.
- 04:27LED Bağlantıları
- LED'lerin bağlantıları önceki videolarda olduğu gibi yapılır; dirençlerin artı bacakları breadboard'un sol tarafına, LED'lerin artı bacakları dirençlere bağlanır.
- LED'lerin artı bacakları Arduino'nun 8, 9, 10 ve 11 numaralı pinlerine bağlanır.
- LED'lerin eksileri breadboard üzerindeki GND hatına jumper kablolarla bağlanır.
- 05:55Kodlama Kısımları
- Kızılötesi kumandayı kullanabilmek için önce bir kütüphane dahil edilmelidir; bu kütüphane video açıklamasından indirilebilir ve "Sketch > Include Library > Add .ZIP Library" yoluyla yüklenebilir.
- Kütüphaneyi kullanmak için "include <IRremote.h>" komutu kullanılır ve receiver pin'i tanımlanır (örnekte pin 2 kullanılmıştır).
- Kumandadaki tuşların kodları define komutuyla tanımlanır; farklı bir kumanda kullanılıyorsa, kodlar serial monitöre yazdırılarak öğrenilebilir.
- 09:04Setup Kısmı
- Setup kısmında LED'lerin pinleri çıkış modunda ayarlanır (örnekte 8, 9, 10 ve 11 numaralı pinler çıkış olarak belirlenmiştir).
- Seri haberleşme başlatılır, böylece bilgisayarda LED'lerin yandığı veya söndüğü bilgileri görebilirsiniz.
- Kızılötesi bilgi alımını başlatmak için "irrecv.enableIRIn()" komutu kullanılır.
- 10:10IR Kumanda ile LED Kontrol Kodu
- IR kumanda verilerini okumak için "ir receiver" ve "decode" komutları kullanılıyor, "result" değeri 1 olduğunda verinin geldiği anlaşılıyor.
- Butonlara göre farklı işlemler yapmak için "if" komutu kullanılıyor ve her butona karşılık gelen mesajlar önceden tanımlanmış.
- Butonlara basıldığında LED kontrolü için "digitalWrite" komutu kullanılıyor, ancak çıkış verilen pinlerin durumunu da "digitalRead" komutuyla okuyabiliyoruz.
- 11:39Kodun Çalışma Mantığı
- Serial monitöre bilgi göndermek için iki farklı şekilde kullanılabiliyor, örneğin "==" operatörü ile yüksek değer olduğunda "led yandı" mesajı gönderilebilir.
- Tek satır if komutu kullanırken süslü parantez kullanmaya gerek yok, ancak birden fazla işlem yapılıyorsa süslü parantez kullanılmalı.
- Buton 5'e basıldığında tüm LED'ler yakılıyor ve "tüm ledler yandı" mesajı gönderiliyor.
- 13:32Kodun Test Edilmesi ve Kullanım Alanları
- Doğru kart ve port seçildikten sonra kod upload ediliyor ve test ediliyor.
- Buton 1'den 4'e basıldığında ilgili LED yanıp söndürülebiliyor, buton 5'e basıldığında tüm LED'ler yakılıyor.
- Bu sistem sadece IR kumandası ile LED kontrolü için değil, evdeki televizyon kumandası gibi farklı kumandalarla da çalışabilir.