1. Arduino Nedir?
Arduino, açık kaynaklı bir elektronik prototipleme platformudur. Hem yazılım hem de donanım bileşenlerinden oluşur.
-
Donanım: Mikrodenetleyici tabanlı kartlar (ESP32, ATmega328, ATmega2560 vb.)
-
Yazılım: Arduino IDE, C/C++ tabanlı bir geliştirme ortamı
Arduino, hobi projelerinden endüstriyel prototiplere kadar geniş bir kullanım alanına sahiptir ve kolay öğrenilebilirliği sayesinde elektronik dünyasına girişte popülerdir.
2. Arduino Kartları
Arduino ekosistemi farklı mikrodenetleyici kartlarını içerir:
| Kart Türü | Mikrodenetleyici | Özellikler |
|---|---|---|
| Arduino Uno | ATmega328P | 14 dijital pin, 6 analog pin, USB üzerinden programlama |
| Arduino Mega | ATmega2560 | 54 dijital pin, 16 analog pin, büyük projeler için |
| Arduino Nano | ATmega328P | Küçük boyutlu, breadboard dostu |
| Arduino MKR | SAMD21 | IoT projeleri için WiFi/LoRa/Bluetooth desteği |
| ESP32 (Arduino uyumlu) | Tensilica LX6 | WiFi & Bluetooth, yüksek işlem gücü, IoT projeleri için ideal |
3. Arduino IDE ve Programlama
Arduino kartları Arduino IDE ile programlanır:
-
Diller: C / C++
-
Yapı:
setup()veloop()fonksiyonları-
setup(): Program başlarken bir kez çalışır -
loop(): Sonsuz döngü içinde sürekli çalışır
-
Örnek: LED yakma
Bu kod, Arduino üzerindeki 13 numaralı pin’de bağlı bir LED’i 1 saniye aralıklarla yakıp söndürür.
4. Arduino ve IoT
Arduino kartları IoT projeleri için mükemmeldir, özellikle ESP8266 ve ESP32 ile:
-
Bağlantı: WiFi, Ethernet, LoRa, BLE
-
Protokoller: MQTT, HTTP, WebSocket
-
Platformlar: Blynk, ESPHome, Thinger.io, Arduino IoT Cloud
Örnek Kullanım: MQTT ile Sensör Verisi Gönderme
-
DHT22 sıcaklık sensörü ölçümü
-
ESP8266 üzerinden MQTT broker’a veri gönderme
-
Mobil uygulama veya web paneli üzerinden izleme
5. Arduino Ekosistemi
Arduino ekosistemi sadece kart ve IDE’den ibaret değildir:
-
Shield’lar: Motor sürücü, WiFi, GSM gibi ek modüller
-
Kütüphaneler: Sensörler, motorlar, ekranlar için hazır kodlar
-
Topluluk: Forumlar, GitHub projeleri, bloglar
6. Arduino’nun Avantajları
-
Açık kaynaklı ve geniş topluluk desteği
-
Kolay programlama ve hızlı prototipleme
-
Geniş aksesuar ve sensör desteği
-
IoT ve robotik projeler için esnek yapı
7. Arduino ile Başlarken
-
Başlangıç kiti alın: LED, direnç, buton gibi temel parçalar içerir
-
Arduino IDE’yi yükleyin: Bilgisayarınıza veya Visual Studio Code eklentisi ile kullanabilirsiniz
-
Basit projelerle başlayın: LED yakma, buton kontrolü, sensör okuma
-
IoT projelerine geçin: ESP8266/ESP32 ile bulut bağlantısı ve veri izleme
Sonuç
Arduino, hem yeni başlayanlar hem de ileri seviye geliştiriciler için esnek bir platformdur. İster basit bir LED projesi yapın, ister IoT tabanlı akıllı ev sistemi geliştirin, Arduino size hızlı prototipleme ve öğrenme imkânı sunar.
