🚀 Online Kendi Sınavını Oluştur ve Çöz!
avatar
Sinav_Korkusu
20 puan • 502 soru • 530 cevap
✔️ Cevaplandı • Doğrulandı

Arduino Robotik Kodlama: Sensörler, Motorlar ve Diğer Bileşenlerle Çalışmak

Arduino ile robot yapmak istiyorum ama kodlama konusunda çok yeniyim. Sensörler, motorlar ve diğer bileşenlerle nasıl çalışabilirim, adım adım öğrenmek istiyorum.
WhatsApp'ta Paylaş
1 CEVAPLARI GÖR
✔️ Doğrulandı
0 kişi beğendi.
avatar
Sude_Naz_Kaya
30 puan • 538 soru • 581 cevap

🤖 Arduino ile Robotik Kodlama Dünyasına Giriş

Arduino, robotik projeler geliştirmek için mükemmel bir platformdur. Bu yazıda, Arduino ile robotik kodlamanın temel taşları olan sensörler, motorlar ve diğer bileşenlerle nasıl çalışılacağını adım adım inceleyeceğiz.

🌡️ Sensörlerle Çevreyi Algılamak

Robotların çevreleriyle etkileşim kurabilmeleri için sensörlere ihtiyaçları vardır. Arduino ile kullanabileceğiniz çeşitli sensörler bulunmaktadır:

  • 🌡️ Sıcaklık Sensörü (DHT11/DHT22): Ortam sıcaklığını ve nemini ölçer.
  • 📏 Ultrasonik Sensör (HC-SR04): Nesnelerin uzaklığını ses dalgaları ile belirler.
  • 💡 Işık Sensörü (LDR): Ortamdaki ışık seviyesini algılar.
  • 🕹️ Joystick: X ve Y eksenlerinde analog değerler okuyarak robotun hareketini kontrol etmeyi sağlar.

Örnek Kod (Ultrasonik Sensör):

Ultrasonik sensör ile mesafe ölçümü için temel bir Arduino kodu:


const int trigPin = 9;
const int echoPin = 10;

long sure;
int mesafe;

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  Serial.begin(9600);
}

void loop() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  
  sure = pulseIn(echoPin, HIGH);
  mesafe = sure * 0.034 / 2;

  Serial.print("Mesafe: ");
  Serial.print(mesafe);
  Serial.println(" cm");
  delay(100);
}

⚙️ Motorlarla Hareketi Sağlamak

Robotların hareket edebilmesi için motorlara ihtiyaç duyulur. Arduino ile kullanabileceğiniz motor türleri:

  • 🔄 DC Motor: Sürekli dönen motorlardır. Hız ve yön kontrolü için motor sürücü devreler kullanılır.
  • 🕹️ Servo Motor: Belirli açılarda hareket edebilen motorlardır. Robot kol projelerinde sıklıkla kullanılır.
  • 🚶 Step Motor: Adım adım hareket eden motorlardır. Hassas konumlandırma gerektiren uygulamalar için idealdir.

Motor Sürücü Entegreleri: Motorların Arduino tarafından doğrudan kontrol edilebilmesi için L298N gibi motor sürücü entegreleri kullanılır. Bu entegreler, motorlara gerekli akımı sağlar ve yön kontrolünü kolaylaştırır.

🧱 Diğer Bileşenler ve Entegrasyon

Robotik projelerde kullanabileceğiniz diğer önemli bileşenler:

  • 💡 LED'ler: Durum göstergesi veya aydınlatma amaçlı kullanılır.
  • 🔊 Buzzer: Sesli uyarılar vermek için kullanılır.
  • 📟 LCD Ekran: Verileri görsel olarak göstermek için kullanılır.
  • 📡 Bluetooth Modülü (HC-05): Kablosuz iletişim sağlamak için kullanılır.

🔌 Robotik Proje Örneği: Engelden Kaçan Robot

Amaç: Ultrasonik sensör kullanarak engelleri algılayan ve onlardan kaçan bir robot tasarlamak.

  1. Sensör Bağlantısı: Ultrasonik sensörü Arduino'ya bağlayın.
  2. Motor Bağlantısı: DC motorları L298N motor sürücü ile Arduino'ya bağlayın.
  3. Kodlama:
    • 📏 Mesafe ölçümü için ultrasonik sensör kodunu kullanın.
    • 🤖 Eğer mesafe belirli bir eşik değerin altındaysa, robotu geri çekin ve rastgele bir yöne dönmesini sağlayın.
    • 🚶 Eğer engel yoksa, robotu düz bir şekilde ilerletin.

📚 Sonuç

Arduino ile robotik kodlama, yaratıcılığınızı kullanarak harika projeler geliştirmenize olanak tanır. Sensörler, motorlar ve diğer bileşenlerle çalışarak, çevreyle etkileşim kurabilen akıllı robotlar tasarlayabilirsiniz. Başarılar!

Yorumlar