Robotik projelerin kalbi olan DC motorlar, Arduino ile kontrol edildiğinde inanılmaz işler başarabilir. Bu yazıda, Arduino kullanarak bir DC motorun nasıl kontrol edileceğini ve hızının nasıl ayarlanacağını adım adım öğreneceğiz.
DC motorlar, elektrik enerjisini mekanik enerjiye dönüştüren basit ama güçlü cihazlardır. İki temel bağlantı noktası bulunur: pozitif (+) ve negatif (-). Bu motorlar, özellikle robotik projelerde hareket sağlamak için yaygın olarak kullanılır.
L298N, DC motorları kontrol etmek için ideal bir çözümdür. Arduino'nun doğrudan motoru kontrol etmesine izin vermez çünkü motorlar Arduino'nun sağlayabileceğinden daha fazla akım çekebilir. L298N, bu sorunu çözer ve motorun yönünü ve hızını kontrol etmemizi sağlar.
Aşağıdaki kod, bir DC motorun hızını ayarlamak ve yönünü değiştirmek için kullanılabilir.
Önemli Not: Bu kod örneği, L298N motor sürücüsünün pin bağlantılarına göre uyarlanmıştır. Pin numaralarını kendi bağlantılarınıza göre değiştirmeyi unutmayın.
// Pin tanımlamaları
const int enablePin = 9; // L298N Enable A pini
const int in1Pin = 10; // L298N IN1 pini
const int in2Pin = 11; // L298N IN2 pini
void setup() {
// Pinleri çıkış olarak ayarla
pinMode(enablePin, OUTPUT);
pinMode(in1Pin, OUTPUT);
pinMode(in2Pin, OUTPUT);
}
void loop() {
// İleri yönde dönme (hız ayarlı)
digitalWrite(in1Pin, HIGH);
digitalWrite(in2Pin, LOW);
analogWrite(enablePin, 200); // Hızı 0-255 arasında ayarla (200 örneği)
delay(2000); // 2 saniye bekle
// Dur
digitalWrite(in1Pin, LOW);
digitalWrite(in2Pin, LOW);
delay(1000); // 1 saniye bekle
// Geri yönde dönme (hız ayarlı)
digitalWrite(in1Pin, LOW);
digitalWrite(in2Pin, HIGH);
analogWrite(enablePin, 150); // Farklı bir hızda geri dön
delay(2000); // 2 saniye bekle
// Dur
digitalWrite(in1Pin, LOW);
digitalWrite(in2Pin, LOW);
delay(1000); // 1 saniye bekle
}
Arduino ile DC motor kontrolü, robotik projelerin temelini oluşturur. Bu kılavuz sayesinde, bir DC motorun nasıl kontrol edileceğini ve hızının nasıl ayarlanacağını öğrendiniz. Artık kendi robotik projelerinizi hayata geçirmek için hazırsınız!