Kumanda ile Araba Kontrolü
#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.
Uzaktan Kumanda
#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
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.
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.
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.
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);
}
}
Uzaktan Kumanda ile LED kontrolü
Örnek Uygulamayı inceleyebilirsiniz.