🚀 Online Kendi Sınavını Oluştur ve Çöz!
avatar
Mustafa_K
25 puan • 565 soru • 550 cevap
✔️ Cevaplandı • Doğrulandı

Arduino ile Robotik Kodlama Dünyasına Giriş: Temel Kavramlar ve Projeler

Arduino ile robotik kodlamaya başlamak istiyorum ama temel kavramlar çok karmaşık geliyor. Hangi malzemeleri almalıyım, ilk projelerim ne olabilir, nereden başlamalıyım?
WhatsApp'ta Paylaş
1 CEVAPLARI GÖR
✔️ Doğrulandı
0 kişi beğendi.
avatar
Melisa_D
20 puan • 511 soru • 610 cevap

🤖 Arduino Nedir? Robotik Kodlamanın Kalbi

Arduino, fiziksel dünya ile dijital dünya arasında köprü kuran, kullanımı kolay bir geliştirme platformudur. Hem donanım (Arduino kartları) hem de yazılım (Arduino IDE) bileşenlerinden oluşur. Robotik projelerden interaktif sanat enstalasyonlarına kadar geniş bir yelpazede uygulama alanı bulur.

⚙️ Temel Kavramlar

  • 💡 Mikrokontrolcü: Arduino kartının beynidir. Üzerine yüklenen kodları çalıştırır ve sensörlerden gelen verileri işler.
  • 🔌 Giriş/Çıkış (I/O) Pinleri: Sensörlerden veri almak (giriş) veya motorları, LED'leri kontrol etmek (çıkış) için kullanılır.
  • 💾 Arduino IDE: Arduino kartına yüklenecek kodların yazıldığı, derlendiği ve yüklendiği yazılımdır. C/C++ tabanlı bir programlama dili kullanılır.
  • 🛡️ Shield: Arduino kartının yeteneklerini arttırmak için üzerine takılabilen ek devre kartlarıdır. Örneğin, motor sürücü shield, Ethernet shield gibi.

🧰 Gerekli Malzemeler

  • 🍎 Arduino Kartı: Projenizin ihtiyacına göre Uno, Nano, Mega gibi farklı modeller mevcuttur.
  • 🥖 Breadboard: Devre elemanlarını lehimlemeden geçici olarak bağlamak için kullanılır.
  • 🚹 Jumper Kablolar: Devre elemanlarını birbirine bağlamak için kullanılır.
  • 💡 LED: Işık yayan diyot. Devrelerin çalıştığını görsel olarak doğrulamak için kullanılır.
  • resistor Direnç: Akımı sınırlamak için kullanılır. LED'leri korumak için gereklidir.
  • 🕹️ Sensörler: Ortamdan veri toplamak için kullanılır. Örneğin, sıcaklık sensörü, ışık sensörü, mesafe sensörü.
  • 🔩 Motorlar: Robotik projelerde hareket sağlamak için kullanılır. DC motorlar, servo motorlar, step motorlar gibi farklı türleri vardır.

🧱 İlk Proje: LED Yakıp Söndürme

Bu proje, Arduino ile ilk adımınızı atmanızı sağlayacak basit bir örnektir. Bir LED'i belirli aralıklarla yakıp söndüreceğiz.

📝 Gerekli Malzemeler

  • 🍎 Arduino Uno
  • 🥖 Breadboard
  • 🚹 Jumper kablolar
  • 💡 LED
  • resistor 220 ohm direnç

✍️ Bağlantı Şeması

LED'in uzun bacağını (anot) bir direnç üzerinden Arduino'nun dijital pinlerinden birine (örneğin, 13 numaralı pin) bağlayın. LED'in kısa bacağını (katot) ise Arduino'nun GND (toprak) pinine bağlayın.

💻 Kod

Aşağıdaki kodu Arduino IDE'ye kopyalayın ve Arduino kartınıza yükleyin.


void setup() {
  pinMode(13, OUTPUT); // 13 numaralı pini çıkış olarak ayarla
}

void loop() {
  digitalWrite(13, HIGH); // 13 numaralı pini HIGH (açık) yap, LED'i yak
  delay(1000);          // 1 saniye bekle
  digitalWrite(13, LOW);  // 13 numaralı pini LOW (kapalı) yap, LED'i söndür
  delay(1000);          // 1 saniye bekle
}

⚙️ Kod Açıklaması

  • void setup(): Bu fonksiyon, programın başında sadece bir kez çalışır. Pinlerin giriş veya çıkış olarak ayarlanması gibi başlangıç ayarları burada yapılır.
  • void loop(): Bu fonksiyon, program çalışmaya devam ettiği sürece sürekli olarak tekrarlanır. LED'i yakıp söndürme işlemleri burada yapılır.
  • pinMode(13, OUTPUT): 13 numaralı pini çıkış olarak ayarlar.
  • digitalWrite(13, HIGH): 13 numaralı pini HIGH (5V) yapar, bu da LED'in yanmasını sağlar.
  • digitalWrite(13, LOW): 13 numaralı pini LOW (0V) yapar, bu da LED'in sönmesini sağlar.
  • delay(1000): 1000 milisaniye (1 saniye) bekler.

🚀 İleri Seviye Projeler

🚗 Engelden Kaçan Robot

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

  • 🍎 Gerekli Malzemeler: Arduino, ultrasonik sensör, motor sürücü, DC motorlar, tekerlekler, şasi.
  • 💡 Çalışma Prensibi: Ultrasonik sensör, bir ses dalgası gönderir ve engelden yansıyan dalganın geri dönme süresini ölçerek mesafeyi hesaplar. Robot, engelle karşılaştığında yönünü değiştirerek engelden kaçar.

🌡️ Sıcaklık ve Nem Ölçer

DHT11 veya DHT22 sensörleri kullanarak ortam sıcaklığını ve nemini ölçen bir cihaz yapabilirsiniz.

  • 🍎 Gerekli Malzemeler: Arduino, DHT11/DHT22 sensörü, LCD ekran (isteğe bağlı).
  • 💡 Çalışma Prensibi: DHT sensörleri, sıcaklık ve nemi ölçerek Arduino'ya dijital sinyaller gönderir. Arduino, bu sinyalleri işleyerek sıcaklık ve nem değerlerini hesaplar. İsteğe bağlı olarak bu değerler bir LCD ekranda görüntülenebilir.

💡 Akıllı Ev Sistemleri

Arduino'yu kullanarak evinizdeki ışıkları, prizleri veya diğer cihazları kontrol edebilirsiniz.

  • 🍎 Gerekli Malzemeler: Arduino, röle modülü, Wi-Fi modülü (ESP8266 veya ESP32).
  • 💡 Çalışma Prensibi: Arduino, Wi-Fi modülü aracılığıyla internete bağlanır ve bir mobil uygulama veya web arayüzü üzerinden kontrol edilebilir. Röle modülü, Arduino'nun düşük voltajlı sinyalleriyle yüksek voltajlı cihazları (örneğin, lamba) açıp kapatmasını sağlar.

Yorumlar