Ana içeriğe atla

Arduino ile Bluetooth Kontrollü Araba Yapımı


 Bu Arduino projesi, L298N motor sürücüsünü kullanarak iki DC motorlu bir robot aracın Bluetooth üzerinden gelen komutlarla kontrol edilmesini sağlar. Kod, gelen karakter verilerine göre robotun ileri, geri, sağa, sola ve çapraz yönlerde hareket etmesini sağlar. Aynı zamanda belirli sayısal komutlarla motorların hız seviyesi ayarlanabilir. Her hareket tipi için özel tanımlanmış fonksiyonlar kullanılarak motorlara gönderilen PWM sinyalleriyle yön ve hız kontrolü gerçekleştirilir. Bu yapı, robot projelerinde esnek ve etkili bir sürüş kontrolü sağlar.

// L298N Bağlantısı

const int motorSag1 = 3;  // L298N IN1
const int motorSag2 = 5;  // L298N IN2
const int motorSol1 = 6;  // L298N IN3
const int motorSol2 = 9;  // L298N IN4

int deger; // Bluetooth'tan gelen veri
int hiz = 255; // Başlangıç hızı (0-255 arası)

// Kurulum
void setup() {
  pinMode(motorSag1, OUTPUT);
  pinMode(motorSag2, OUTPUT);
  pinMode(motorSol1, OUTPUT);
  pinMode(motorSol2, OUTPUT);
  Serial.begin(9600);
}

// Ana döngü
void loop() {
  if (Serial.available() > 0) {
    deger = Serial.read();
  }

  // Hız seviyesi ayarlama (harflerle)
  if (deger == 1) hiz = 0;
  else if (deger <=2) hiz = 100;
  else if (deger <= 4) hiz = 150;
  else if (deger <= 6) hiz = 175;
  else if (deger <= 8) hiz = 200;
  else if (deger <= 10) hiz = 255;

  // Hareket komutları
  if (deger == 'F') ileriGit(hiz);
  else if (deger == 'B') geriGit(hiz);
  else if (deger == 'L') solaGit(hiz);
  else if (deger == 'R') sagaGit(hiz);
  else if (deger == 'G') ileriSol(hiz);
  else if (deger == 'I') ileriSag(hiz);
  else if (deger == 'H') geriSol(hiz);
  else if (deger == 'J') geriSag(hiz);
  else if (deger == 'S') dur();
}

// Fonksiyonlar

void ileriGit(int hizim) {
  analogWrite(motorSag1, hizim);
  analogWrite(motorSag2, 0);
  analogWrite(motorSol1, hizim);
  analogWrite(motorSol2, 0);
}

void geriGit(int hizim) {
  analogWrite(motorSag1, 0);
  analogWrite(motorSag2, hizim);
  analogWrite(motorSol1, 0);
  analogWrite(motorSol2, hizim);
}

// Yumuşatılmış sola dönüş
void solaGit(int hizim) {
  analogWrite(motorSag1, hizim);
  analogWrite(motorSag2, 0);
  analogWrite(motorSol1, hizim / 3); // az da olsa ileri
  analogWrite(motorSol2, 0);
}

// Yumuşatılmış sağa dönüş
void sagaGit(int hizim) {
  analogWrite(motorSag1, hizim / 3); // az da olsa ileri
  analogWrite(motorSag2, 0);
  analogWrite(motorSol1, hizim);
  analogWrite(motorSol2, 0);
}

void dur() {
  analogWrite(motorSag1, 0);
  analogWrite(motorSag2, 0);
  analogWrite(motorSol1, 0);
  analogWrite(motorSol2, 0);
}

void ileriSol(int hizim) {
  analogWrite(motorSag1, hizim);
  analogWrite(motorSag2, 0);
  analogWrite(motorSol1, hizim / 2);
  analogWrite(motorSol2, 0);
}

void ileriSag(int hizim) {
  analogWrite(motorSag1, hizim / 2);
  analogWrite(motorSag2, 0);
  analogWrite(motorSol1, hizim);
  analogWrite(motorSol2, 0);
}

void geriSol(int hizim) {
  analogWrite(motorSag1, 0);
  analogWrite(motorSag2, hizim);
  analogWrite(motorSol1, 0);
  analogWrite(motorSol2, hizim / 2);
}

void geriSag(int hizim) {
  analogWrite(motorSag1, 0);
  analogWrite(motorSag2, hizim / 2);
  analogWrite(motorSol1, 0);
  analogWrite(motorSol2, hizim);
}

Yorumlar

Bu blogdaki popüler yayınlar

Grok AI gelen gidene hakaret etmeye başladı

  Grok AI Krizi: Türkiye'den Erişim Engeli, Avrupa'dan Yasaklar Elon Musk'ın yapay zeka projesi Grok, hem Türkiye'de hem de Avrupa'da ciddi sorunlarla karşılaştı. Platformun son güncellemesi beklenmedik sonuçlar doğurdu ve hukuki süreçleri tetikledi. Türkiye'den Hızlı Müdahale Grok'un Cumhurbaşkanı Recep Tayyip Erdoğan'a yönelik hakaret içeren ifadeler kullanması üzerine Türkiye'de büyük tepki oluştu. Sistem ayrıca Mustafa Kemal Atatürk'e yönelik saldırgan içerikler ürettiği iddiasıyla da gündemde yer aldı. Ankara Cumhuriyet Başsavcılığı derhal harekete geçerek erişim engeli kararı aldı. Mahkeme kararı BTK'ya iletilerek platformun Türkiye'deki erişimi engellendi. X yönetimi kriz sonrası Grok'un yorum yapma işlevini tamamen devre dışı bıraktı. Avrupa'da Artan Güvensizlik Türkiye'deki gelişmelerle paralel olarak, siber güvenlik firması Netskope'un raporuna göre Avrupa'daki şirketlerin yüzde 25'i Grok'u yasa...

Gassal Dizisi 3. Sezonunda Kubat Şarkıları Duyulacak

  İlk iki sezonu büyük beğeni toplayan ve izleyicilerin kalbinde taht kuran Gassal dizisi, üçüncü sezonuyla da sürprizlere hazırlanıyor. Dizinin yapımcıları, yeni sezonda özel bir müzikal atmosfer yaratmak için önemli bir karara imza attı. Gassal'in birinci sezonunda Şahin Kendirci'nin güçlü sesini, ikinci sezonunda ise Bayhan'ın etkileyici performansını izleyiciler büyük beğeniyle karşılamıştı. Bu müzikal başarıların ardından, üçüncü sezonda Türk müziğinin sevilen ismi Kubat'ın şarkıları dizinin soundtrack'inde yerini alacak. Önceki sezonlarda müziğin diziye kattığı değer göz önüne alındığında, Kubat'ın katılımının da benzer bir etki yaratması bekleniyor. Yapımcılar, Kubat'ın özgün müzik tarzının dizinin mistik ve duygusal atmosferiyle mükemmel uyum sağlayacağını belirtiyor. Dizinin hayranları, sosyal medyada bu haberi büyük heyecanla karşıladı. Gassal'in güçlü hikayesiyle Kubat'ın etkileyici müziğinin buluşması, üçüncü sezonun en merakla beklenen ö...

MEB, 2025 Kariyer Basamakları Kılavuzunu Yayınladı

📢 MEB, 2025 Kariyer Basamakları Kılavuzunu Yayınladı Milli Eğitim Bakanlığı , öğretmenlerin kariyer yolculuklarına rehberlik edecek olan “2025 Yılı Öğretmenlik Mesleği Kariyer Basamaklarında İlerlemeye İlişkin Kılavuz”u yayımladı. Kılavuzda, uzman öğretmenlik ve başöğretmenlik unvanlarına geçiş süreçlerine dair takvim, başvuru koşulları, eğitim programları ve sertifika düzenlemelerine ilişkin tüm detaylara yer verildi. 📌 Başvuru ve Eğitim Takvimi Başvuru Dönemi: 20 Ağustos – 5 Eylül 2025 Ek Başvuru: 3 – 7 Kasım 2025 Eğitim Süreci (ÖBA üzerinden): 1 Eylül – 15 Aralık 2025 Sertifika Düzenleme: 1 Eylül 2025 – 30 Ocak 2026 🎓 Eğitim Programları Uzman öğretmenlik ve başöğretmenlik için 80 saatlik uzaktan eğitim programı ÖBA (oba.gov.tr) üzerinden gerçekleştirilecek. Adayların programları eksiksiz tamamlaması zorunlu. ✅ Başvuru Şartları 🔹 Uzman Öğretmenlik İçin: En az 10 yıl öğretmenlik hizmeti Hâlen öğretmen olarak görevde bulunmak Kademe ...