1 of 10

Kumanda ile Araba Kontrolü

2 of 10

#include <IRremote.h>

#define pin 7

#define aracileri 0xFF30CF

#define aracgeri 0xFFA857

#define aracsaga 0xFFC23D

#define aracsola 0xFF22DD

#define aracdur 0xFF52AD

int motorAileri = 6;

int motorAgeri = 5;

int motorBileri = 11;

int motorBgeri = 10;

IRrecv irrecv(pin);

decode_results results;

void setup() {

pinMode(motorAileri, OUTPUT);

pinMode(motorAgeri, OUTPUT);

pinMode(motorBileri, OUTPUT);

pinMode(motorBgeri, OUTPUT);

Serial.begin(9600);

irrecv.enableIRIn();

}

RÜZGAR’IN PROJESİ VE ÇALIŞAN KODLARI

void loop() {

if (irrecv.decode(&results)) {

Serial.println(results.value, HEX);

irrecv.resume();

delayMicroseconds(1);

if (results.value == aracileri) {

digitalWrite(motorAileri, 1); //araç ileri

digitalWrite(motorAgeri, 0);

digitalWrite(motorBileri, 1);

digitalWrite(motorBgeri, 0);

}

if (results.value == aracdur) {

digitalWrite(motorAileri, 0); //araç dur

digitalWrite(motorAgeri, 0);

digitalWrite(motorBileri, 0);

digitalWrite(motorBgeri, 0);

}

}

}

Tebrikler Rüzgar.

3 of 10

Uzaktan Kumanda

4 of 10

#include <IRremote.h>

#define kod1 0xFF30CF

#define kod2 0xFF18E7

#define kod3 0xFF7A85

#define dur9 0xFF52AD

#define led1 8

#define led2 9

#define led3 10

IRrecv irrecv(2);

decode_results results;

void setup() {

irrecv.enableIRIn();

Serial.begin(9600);

pinMode(led1, OUTPUT);

}

void loop() {

if (irrecv.decode(&results)) {

Serial.println(results.value, HEX);

irrecv.resume();

delay(5);

if (results.value == kod3) {

digitalWrite(led3, 1);

}

if (results.value == kod2) {

digitalWrite(led2, 1);

}

if (results.value == kod1) {

digitalWrite(led1, 1);

}

if (results.value == dur9) {

digitalWrite(led1, 0);

digitalWrite(led2, 0);

digitalWrite(led3, 0);

}

}

}

IR-REMOTE KONTROL TEST

5 of 10

Uzaktan Kumanda

Kütüphaneyi bu linkten indirebilirsiniz.

İndirme işlemini tamamladıktan sonra

Taslak -> Library Ekle -> .Zip kitaplığı ekle

seçeneğine tıklayarak indirmiş olduğunuz zip dosyasını seçerek kütüphane yükleme işlemini tamamlayabilirsiniz.

Kütüphaneyi kodumuza eklemek için #include <IRremote.h> bu kodu en başa yazabilirsiniz veya Taslak -> Library Ekle kısmından IRremote seçeneğine tıklayarsanız kütüphane otomatik olarak kodumuza eklenecektir.

6 of 10

Uzaktan Kumanda

#include <IRremote.h>

IRrecv irrecv(2);

decode_results results;

void setup() {

irrecv.enableIRIn();

Serial.begin(9600);

}

void loop() {

if (irrecv.decode(&results)){

Serial.println(results.value, HEX);

irrecv.resume();

}

}

Üstteki kod ile kumanda tuşlarının kodlarını öğrenip programda kullanabilirsiniz.

7 of 10

Uzaktan Kumanda - kodlar - 1.sayfa

void loop() {

if (irrecv.decode(&results)){

Serial.println(results.value, HEX);

irrecv.resume();

delayMicroseconds(1);

if (results.value == aracileri){

digitalWrite(motorAileri, 1); //araç ileri

digitalWrite(motorAgeri, 0);

digitalWrite(motorBileri, 1);

digitalWrite(motorBgeri, 0);

}

if (results.value == aracdur){

digitalWrite(motorAileri, 0); //araç dur

digitalWrite(motorAgeri, 0);

digitalWrite(motorBileri, 0);

digitalWrite(motorBgeri, 0);

}

}

}

#include <IRremote.h>

#define pin 7

#define aracileri 0xFF629D

#define aracgeri 0xFFA857

#define aracsaga 0xFFC23D

#define aracsola 0xFF22DD

#define aracdur 0xFF02FD

int motorAileri = 12;

int motorAgeri = 13;

int motorBileri = 11;

int motorBgeri = 10;

IRrecv irrecv(pin);

decode_results results;

void setup() {

pinMode(motorAileri, OUTPUT);

pinMode(motorAgeri, OUTPUT);

pinMode(motorBileri, OUTPUT);

pinMode(motorBgeri, OUTPUT);

Serial.begin(9600);

irrecv.enableIRIn();

}

Mor renkli değerleri kendi kumandanızdan okuyup değiştiriniz.

Örnek:

Okunan değer

FFA25D

ise

0xFFA25D

olarak yazın.

8 of 10

Uzaktan Kumanda - kodlar - 2.sayfa

if (results.value == aracsola){

digitalWrite(motorAileri, 0); //araç sola

digitalWrite(motorAgeri, 0);

digitalWrite(motorBileri, 1);

digitalWrite(motorBgeri, 0);

}

if (results.value == aracsaga){

digitalWrite(motorAileri, 1); //araç sağa

digitalWrite(motorAgeri, 0);

digitalWrite(motorBileri, 0);

digitalWrite(motorBgeri, 0);

}

if (results.value == aracgeri){

digitalWrite(motorAileri, 0); //araç geri

digitalWrite(motorAgeri, 1);

digitalWrite(motorBileri, 0);

digitalWrite(motorBgeri, 1);

}

}

9 of 10

Uzaktan Kumanda ile LED kontrolü

10 of 10

Örnek Uygulamayı inceleyebilirsiniz.