Arkadaşlar merhaba, videomuza hoş geldiniz.

Bu videoda kapaktan ve başlıktan anlayacağınız üzere, televizyon kumandalarını Arduino projelerimizde nasıl kullanabiliriz onu öğreneceğiz.

Haberleşme malzemeleri ve projeleri genel olarak Arduino projeleri arasında en popüler olanlarıdır, kızılötesi haberleşme ise bunlar içindeki en ucuz ve kolay yöntem. Bu yöntem için ihtiyacımız olan iki tane şey var. Kızılötesi alıcı ve verici. Zaten verici muhtemelen hepimizin evinde vardır. Bu iş için herhangi bir tv, ses sistemi, radyo veya klima kumandası kullanabilirsiniz. Alıcı için ise 2-3 TL den daha pahalı olmayacak bir alıcı satın alarak ( mesela TK19) sizde hemen bu haberleşme sistemini projelerinizde kullanmaya başlayabilirsiniz.

Açıkçası video konu hakkında yeterince açıklayıcı olduğu için bu kısımda fazla söze gerek yok. O yüzden dilerseniz hemen videoya geçelim. Hepinize iyi seyirler, kolay gelsin.

MALZEMELER

Bu içerik için gerekli olan tüm malzemeleri www.robo90.com üzerinden güvenle satın alabilirsiniz.

  1. SMD Klon (CH340 Çipli) – USB Kablo Hediyeli
  2. Kırmızı Led – 5mm – 10 Adet
  3. 220R Direnç Paketi – 1/4 W – 10 Adet
  4. IR Alıcı Verici Kumanda Seti – Arduino Uyumlu
  5. Elektronik Breadboard – Büyük Boy – 830 Pin
  6. Jumper Kablo

Kütüphane: https://goo.gl/PE8Dvz

DEVRE ŞEMASI

ARDUINO KODU

/*
Lezzetli Robot Tarifleri
Arduino İle Nasıl Kullanılır
Kızılötesi Kumanda
VİDEO >>> https://lezzetlirobottarifleri.com/tv-kumandasi-ile-arduino-kontrolu
*/
#include <IRremote.h>
IRrecv irrecv(2);
decode_results results;
#define BUTON1 0xFD00FF
#define BUTON2 0xFD807F
#define BUTON3 0xFD40BF
#define BUTON4 0xFD20DF
#define BUTON5 0xFDA05F
#define BUTON6 0xFD609F
#define BUTON7 0xFD10EF
#define BUTON8 0xFD906F
#define BUTON9 0xFD50AF
#define YILDIZ 0xFD30CF
#define BUTON0 0x409f50AF
#define YUKARI 0xFD8877
#define SOL 0xFD28D7
#define OK 0xFDA857
#define SAG 0xFD6897
#define ASAGI 0xFD9867
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(3, OUTPUT);
digitalWrite(3, LOW);
}
void loop()
{
if (irrecv.decode(&results))
{
Serial.println(results.value, HEX);
if(results.value == BUTON0)
digitalWrite( 3, !digitalRead(3));
irrecv.resume();
}
}