Robotik
OKUDUĞUNUZ KONU
TV Kumandası ile Robot Kontrolü
3

TV Kumandası ile Robot Kontrolü

Yazar : Muhammed Ali Özen4 Ekim 2017

Bu projemizde TV kumandası ile bir robot nasıl kontrol edilir , projede nelere ihtiyacımız var bunlardan bahsedeceğiz.Herhangi bir kumanda ile bir araç veya robot kontrol etmeye ne dersiniz ? cevabınız evet ise ben takip edin 🙂 Öncelikle bir kumanda ile nasıl araba veya motor kullanabiliriz ? bunun için neler lazım bunu inceleyelim.

Malzeme listemiz :

  • 1 adet arduino uno
  • 1 adet l298n motor sürücüsü
  • 1 adet IR sensörü
  • 1 adet kumanda
  • 2 adet robot ve arduino için pil
  • 1 adet robot kiti veya oyuncak araba

Evet malzemelerimiz hazırsa robotumuz için kolları sıvayalım 🙂 Robotumuzun mantığı arduinomuza tanıttığımız kumanda butonlarını kodlayarak fonksiyonlar atamak.

Atadığımız bu kodlar sayesinde istediğimiz gibi uzaktan haberleşme ile aracımızı kontrol edebiliriz.

Bağlantı şeması :

yinede bağlantıları anlatmak gerekirse IR sensörünün gnd ve vcc uçlarını arduinoda bulunan gnd ve 5v hattına götürüyoruz. sinyal bacağını ise 11.pine bağlıyoruz. L298N den gelen bağlantıları ise sıra ile 2,3,4,5. bacaklara bağlıyoruz.Şasenin nasıl görünmesini istiyorsanız öyle tasarlayabilirsiniz 🙂

Bağlantılar tamam ise haydi kod kısmına 🙂

KOD:


#include <IRremote.h>

int RECV_PIN = 11;
int sagileri = 2;
int saggeri = 3;
int solileri = 4;
int solgeri = 5;

int itsONled[] = {0,0,0,0,0};

#define code1 2131

#define code2 2132

#define code3 2134

#define code4 2133

#define code5 2165

&nbsp;

&nbsp;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(sagileri, OUTPUT);
pinMode(saggeri, OUTPUT);
pinMode(solileri, OUTPUT);
pinMode(solgeri, OUTPUT);
}

void loop() {
if (irrecv.decode(&results)) {
unsigned int value = results.value;
switch(value) {
case code1:
if(itsONled[1] == 1) {
digitalWrite(sagileri, LOW);
digitalWrite(solileri, LOW);
digitalWrite(saggeri, LOW);
digitalWrite(solgeri, LOW);
itsONled[1] = 0;
} else {
digitalWrite(sagileri, HIGH);
digitalWrite(solileri, HIGH);
digitalWrite(saggeri, LOW);
digitalWrite(solgeri, LOW);
itsONled[1] = 1;
}
break;
case code2:
if(itsONled[2] == 1) {
digitalWrite(sagileri, LOW);
digitalWrite(solileri, LOW);
digitalWrite(saggeri, LOW);
digitalWrite(solgeri, LOW);
itsONled[2] = 0;
} else {
digitalWrite(sagileri, LOW);
digitalWrite(solileri, LOW);
digitalWrite(saggeri, HIGH);
digitalWrite(solgeri, HIGH);
itsONled[2] = 1;
}
break;
case code3:
if(itsONled[3] == 1) {
digitalWrite(sagileri, LOW);
digitalWrite(solileri, LOW);
digitalWrite(saggeri, LOW);
digitalWrite(solgeri, LOW);
itsONled[3] = 0;
} else {
digitalWrite(sagileri, LOW);
digitalWrite(solileri, HIGH);
digitalWrite(saggeri, HIGH);
digitalWrite(solgeri, LOW);
itsONled[3] = 1;
}
break;
case code4:
if(itsONled[4] == 1) {
digitalWrite(sagileri, LOW);
digitalWrite(solileri, LOW);
digitalWrite(saggeri, LOW);
digitalWrite(solgeri, LOW);
itsONled[4] = 0;
} else {
digitalWrite(sagileri,HIGH);
digitalWrite(solileri, LOW);
digitalWrite(saggeri, LOW);
digitalWrite(solgeri, HIGH);
itsONled[4] = 1;
}
break;
case code5:
if(itsONled[5] == 1) {
digitalWrite(sagileri, LOW);
digitalWrite(solileri, LOW);
digitalWrite(saggeri, LOW);
digitalWrite(solgeri, LOW);
itsONled[5] = 0;
} else {
digitalWrite(sagileri,HIGH);
digitalWrite(solileri, HIGH);
digitalWrite(saggeri, HIGH);
digitalWrite(solgeri, HIGH);
itsONled[4] = 1;
}
break;

}
Serial.println(value);
irrecv.resume();
}
}

Kodumuzu Kopyala Yapıştır ile Arduinomuza atıp yüklüyoruz. Eğlenceli projeler dilerim.

SİZCE NASIL OLMUŞ?
Beğendim
100%
İlginç
0%
Eh İşte
0%
Anlamadım
0%
Kötü
0%
Berbat
0%
YAZAR HAKKINDA
Muhammed Ali Özen
Muhammed Ali Özen
Adnan Menderes Üniversitesi Mezunuyum Hazerfen Bilim Akademisinde Eğitmen olarak çalışıyorum Arduino Bey youtube kanalının Editörüyüm Zaman Buldukça Aydın bilim sanat merkezinde üstün zekalı çocuklara makeblock eğitimi veriyorum
3 YORUMLAR
  • 6 Ekim 2017 at 04:38

    Merhabalar Proje çok güzel olmuş ellerinize sağlık fakat anlamadığım kısım kumandayı arduinoya nasıl atıyoruz ?

  • Muhammed Ali Özen
    Muhammed Ali Özen
    10 Ekim 2017 at 22:33

    Merhabalar IR alıcı yı arduinoya bağladıktan sonra kumandadan tuşlara basınız o tuşların hex kodları çıkacaktır seri ekranda bunları kodda düzenleyip aracımızı hareketlendiriyoruz kanalımdaki videodan detaylı anlarsınız

YORUM YAP