Arduino ile Bluetooth Kontrollü Robot Yapımı

Arduino ile Bluetooth Kontrollü Araba Yapımı

Öncelikle Arduino ve Bluetooth kontrolü yaptığımız konuyu anladığınızdan emin olunuz. Bu projede robotumuzu TERA TERM programını kullanarak bluetooth üzerinden yöneteceğiz. Bir önceki projelerde kurduğumuz robotumuzu kuralım. Sensörlerimizi çıkartalım ve bluetooth modülümüzü bağlayalım.

  • 1 adet şase: Tüm malzemeleri ve motorları sabitlemek için bir plaka
  • 2 adet DC motor
  • 2 adet tekerlek: DC motorun ucuna tam uymalı
  • 1 adet motor sürücü: Kendi yaptığımız da olur
  • 1 adet sarhoş tekerlek: Veya yüzeyle sürtünmeyi azaltacak bir çubuk ( ben genellikle LED’in kafasını kullanmaktayım)
  • Pil : 11.1 Voltluk lipo piller uygun olacaktır. 9 Voltluk pil motorlar için yetersiz kaldığı oluyor Denemek lazım
  • Bluetooth modülü
  • Ve tabii ki bir Arduino

    Eğer her şeyi doğru yaptıysak Bluetooth modülündeki ışık yanıp sönecektir. Lafı fazla uzatmadan programlamaya geçmek istiyorum. Robotumuz harekete geçmek için bilgisayardan komut bekleyecektir. Bu komutu TERA TERM programı üzerinden klavyemizle vereceğiz. Robotumuz ‘w’ ile ileri, ‘x’ ile geri gidecek; ‘a’ ile sola, ‘d’ ile sağa dönecek ve ‘s’ tuşu ile duracaktır.

    Haydi başlayalım…
const int sagileri = 9;
const int saggeri = 8;
const int solileri = 12;
const int solgeri = 13;
const int solenable = 11;
const int sagenable = 10;
void ileri(int hizsag, int hizsol){
analogWrite(sagenable, hizsag);
digitalWrite(sagileri,HIGH);
digitalWrite(saggeri,LOW);
analogWrite(solenable, hizsol);
digitalWrite(solileri, HIGH);
digitalWrite(solgeri,LOW);
}
void geri(int hizsag, int hizsol){
analogWrite(sagenable, hizsag);
digitalWrite(sagileri,LOW);
digitalWrite(saggeri, HIGH);
analogWrite(solenable, hizsol);
digitalWrite(solileri, LOW);
digitalWrite(solgeri, HIGH);
}
void dur()
{
digitalWrite(sagileri, HIGH);
digitalWrite(saggeri, HIGH);
digitalWrite(solileri, HIGH);
digitalWrite(solgeri, HIGH);
}
void setup(){
Serial.begin(9600);
pinMode(sagileri,OUTPUT);
pinMode(saggeri,OUTPUT);
pinMode(solileri,OUTPUT);
pinMode(solgeri,OUTPUT);
pinMode(sagenable,OUTPUT);
pinMode(solenable,OUTPUT);
}
void loop(){
if (Serial.available() > 0) {   //Bluetooth’tan veri bekliyoruz
char tus = (char)Serial.read();
if( tus == ‘w’ )
ileri(100,100);
if( tus == ‘s’ )
dur();
if( tus == ‘a’ )
ileri(0,100);
if( tus == ‘d’ )
ileri(100,0);
if( tus == ‘x’ )
geri(100,100);
}
}

İlgili Mesajlar

Abone ol
Bildir
guest
0 Yorum
Inline Feedbacks
View all comments