Arduino ile L298N ve HC-05 kullanarak 4WD araba yapıyoruz. Yapacağımız bu arabayı hem telefon hem de tablet ile kontrol edebilirsiniz.
L298N motor sürücü modülü hem iki adet motoru hem de 4 adet motoru çalıştırabilmektedir. Projemizde dört adet motoru bu modül ile süreceğiz. OUT1 ve OUT2 bağlantılarını sağ tarafta bulunan motorlar için, OUT3 ve OUT4 bağlantıları sol tarafta bulunan motorlara bağlayacağız.
Sol motorların kırmızı renkli kablolarını OUT1'e, siyah renkli kablolarını OUT2'ye takmamızın sebebi tekerleklerin aynı yönde hareket edebilmeleri içindir. Kırmızı kablo (+), siyah kablolar (-)'dir. Sağ motorlar içinde aynı bağlantı yapılmıştır.
IN1 ve IN2 soldaki motoru, IN3 ve IN4 ise sağdaki motoru kontrol etmek için kullanılmaktadır. Motorları tam güçte sürmek için ENA ve ENB pinlerine bağlı kelepçeler çıkarılmamalıdır.
ENA ve ENB pinlerinin kelepçilerini çıkarırsanız motorun dönüş hızı kontrolü için arduino'nun PWM pinlerinden ikisini kullanmanız gerekecektir. AnalogWrite ile değer göndererek kontrol hızlarını değiştirebilirsiniz. Eğer hazırladığınız bluetooth bağlantı programı varsa 0-9 arasında değer ataması yaparak gönderilen değere göre yavaş ve hızlı dönüş sağlayabilirsiniz.
Not : Bu projede iki farklı pil kullanmamın sebebi elimde lipo pil olmamasından dolayı. 4 adet kalem pil'in gücü bluetooth bağlantı için yeterli olmuyor ve sürekli bağlantı kopmaları meydana geliyor. 9v pil arduinoyu besliyor, 4 adet kalem pil ise motorları besliyor.
SoftwareSerial kütüphanesini bluetooth bağlantısı için ekliyoruz. Program çalıştığında tablet veya telefondan ileri okuna basınca F bilgisini gönderiyor ve araba ileri hareket ediyor. Diğer yön tuşlarına basıldığında ise B, L, R, X bilgilerinden biri gönderilerek arabanın hareketi sağlanıyor.
IN1, IN3 bağlantıları arduinoda 13, 11 pinlerine bağlıdır. IN2, IN4 ise 12, 10 pinlerine bağlıdır. IN1, IN3 bağlantıları motorları ileri hareket ettirirken; IN2, IN4 bağlantıları motorları geri hareket ettirir.
Arabanın bluetooth yazılımını kendim yaptım. Bu bağlantıdan apk dosyasını indirip ister tablete, ister telefona yükleyip kullanabilirsiniz.
Uyarı : Bluetooth modülünün TX ve RX pinlerini kodu arduino'ya yükledikten sonra takınız.
#include <SoftwareSerial.h> SoftwareSerial mySerial(0, 1); // RX | TX int komut ; void setup() { Serial.begin(9600); mySerial.begin(9600); Serial.println("Bluetooth ile bağlantı yapıldı."); pinMode(13,OUTPUT); //sol motor ileri pinMode(12,OUTPUT); //sol motor geri pinMode(11,OUTPUT); //sağ motor ileri pinMode(10,OUTPUT); //sağ motor geri } void loop() { if (mySerial.available()) { komut=(mySerial.read()); if (komut=='F') { Serial.println("ileri"); digitalWrite(13,HIGH); digitalWrite(12,LOW); digitalWrite(11,HIGH); digitalWrite(10,LOW); } else if (komut=='B') { Serial.println("geri"); digitalWrite(13,LOW); digitalWrite(12,HIGH); digitalWrite(11,LOW); digitalWrite(10,HIGH); } else if (komut=='L') { Serial.println("sol"); digitalWrite(13,LOW); digitalWrite(12,LOW); digitalWrite(11,HIGH); digitalWrite(10,LOW); } else if (komut=='R') { Serial.println("sağ"); digitalWrite(13,HIGH); digitalWrite(12,LOW); digitalWrite(11,LOW); digitalWrite(10,LOW); } else if (komut=='S') { Serial.println("dur"); digitalWrite(13,LOW); digitalWrite(12,LOW); digitalWrite(11,LOW); digitalWrite(10,LOW); } delay(30); } }
IOS 15'in 10 yeni özelliği
WEBP dosyalarını Adobe Photoshop ile açma, oluşturma
Windows 10 için ücretsiz Windows File Recovery programı
Arduino uzaktan kumanda ve IR receiver ile servo motor kontrolü
Arduino LCD ekranda kayan yazı yapalım
Arduino engelden kaçan araba yapımı