Arduino ile Başlangıç: İlk Projen İçin Eksiksiz Rehber
Bir LED’i yakıp söndürmek kulağa basit geliyor. Ama o an kodunu yazıp, kartına yüklediğinde ve LED ilk kez göz kırptığında mühendisliğin en saf halini yaşıyorsun: bir fikir gerçeğe dönüştü. Arduino başlangıç rehberi olarak hazırladığımız bu yazıda sıfırdan başlayıp gerçek bir sensör projesi yapacağız. Tek satır kod deneyimin olmasa da bu rehberi takip edebilirsin.
İÇİNDEKİLER
Arduino Nedir? Hangi Kartı Seçmelisin?
Arduino, mikrodenetleyici tabanlı açık kaynaklı bir elektronik platformdur. Basitçe söylemek gerekirse: programlanabilir küçük bir bilgisayar. Sensörlerden veri okur, motorları sürer, ekrana bilgi yazar, internet’e bağlanır. Hayal edebileceğin neredeyse her elektronik projeyi Arduino ile yapabilirsin.
Piyasada onlarca Arduino modeli var. Yeni başlayanlar için doğru kartı seçmek kafayı karıştırabiliyor. İşte kısa rehber:
| Kart | Ne İçin? | Fiyat (Türkiye) |
|---|---|---|
| Arduino Uno R3 Klon | Başlangıç için en ideal, en geniş kaynak | 150–250 TL |
| Arduino Nano Klon | Küçük projelerde, breadboard uyumlu | 80–150 TL |
| Arduino Mega Klon | Çok pinli büyük projeler | 500–900 TL |
| Arduino Uno R4 WiFi | İnternet bağlantılı projeler | 1100–1600 TL |
Tavsiyemiz: İlk kart olarak Arduino Uno R3 al. En çok örnek, en çok kaynak, en çok topluluk desteğine sahip kart bu. Orijinal Arduino pahalıysa piyasadaki uyumlu (clone) kartlar da aynı şekilde çalışıyor.
Gerekli Malzemeler ve Türkiye’de Nereden Alınır?

Bu yazıdaki iki projeyi yapmak için ihtiyacın olan malzemeler:
Temel Kit:
- Arduino Uno R3 (veya uyumlu klon)
- USB A-B kablosu (kartla birlikte genellikle geliyor)
- 830 noktalı breadboard
- Jumper kablo seti (erkek-erkek, 20-30 adet)
- 5mm LED (kırmızı, yeşil veya sarı, 5 adet)
- 220 ohm direnç (10 adet)
- DHT11 sıcaklık ve nem sensörü
Türkiye’de Nereden Alınır?
- Direkt mağaza: Robotistan, Robocombo, Maker Store (İstanbul/Ankara’da mağazaları var)
- Online: Hepsiburada, Trendyol’da “Arduino başlangıç kit” araması yeterli — tek pakette tüm malzemeleri bulabiliyorsun (200-350 TL arası)
- Aliexpress: Ucuz ama 2-3 hafta kargo süresi
💡 İpucu: “Arduino Uno Başlangıç Seti” şeklinde aratırsan kart + breadboard + kablo + LED + direnç hepsini içeren hazır kitler çıkıyor. Tek tek toplamaktan çok daha pratik.
Yazılım Kurulumu: Arduino IDE
Donanımı aldıktan sonra bilgisayarına Arduino IDE‘yi kurman gerekiyor. Bu, Arduino’ya kod yazıp yüklediğin ortam.
- arduino.cc/en/software adresine git
- İşletim sistemine uygun sürümü indir (Windows/Mac/Linux)
- Kur ve aç
- Arduino’yu USB ile bilgisayara bağla
- Tools → Board → Arduino Uno seç
- Tools → Port altında COM portu seç (genellikle COM3 veya COM4)
Port görünmüyorsa CH340 sürücüsünü yüklemeyi dene — Çin yapımı klonların çoğu bu sürücüye ihtiyaç duyuyor.
Proje 1 — LED Yakıp Söndürme (Blink)
Arduino dünyasının “Merhaba Dünya”sı. Basit ama temel kavramları öğreten harika bir başlangıç.
Devre Bağlantısı
|
1 2 3 |
Arduino Pin 13 → 220Ω Direnç → LED Anot (+, uzun bacak) Arduino GND → LED Katot (-, kısa bacak) |
LED’i doğrudan pine bağlama — direnç olmadan LED yanar ve pin zarar görür. 220 ohm direnç bu korumayı sağlıyor.
Kod
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
// LED Blink — MühendisinEvi Başlangıç Rehberi const int LED_PIN = 13; // LED bağlı pin const int BEKLEME = 500; // Milisaniye cinsinden bekleme süresi void setup() { // Bu fonksiyon kart açılınca bir kez çalışır pinMode(LED_PIN, OUTPUT); // Pin 13'ü çıkış olarak ayarla Serial.begin(9600); // Seri haberleşme başlat Serial.println("Arduino hazir!"); } void loop() { // Bu fonksiyon sürekli döngüde çalışır digitalWrite(LED_PIN, HIGH); // LED'i yak Serial.println("LED ACIK"); delay(BEKLEME); // 500ms bekle digitalWrite(LED_PIN, LOW); // LED'i söndür Serial.println("LED KAPALI"); delay(BEKLEME); // 500ms bekle } |
Kodu yüklemek için: IDE’de → (Yükle) butonuna bas. “Done uploading” mesajını görünce LED yanıp sönmeye başlayacak.
Hız değiştirmek: BEKLEME değerini değiştir. 100 yaparsan çok hızlı, 2000 yaparsan 2 saniyede bir yanıp sönecek.
Proje 2 — DHT11 Sıcaklık ve Nem Sensörü

LED’i yaktıktan sonra sıra gerçek dünya verisi okumaya geldi. DHT11, sıcaklık ve nem değerini dijital olarak Arduino’ya ileten çok popüler ve ucuz bir sensör.
Kütüphane Kurulumu
DHT11 için hazır bir kütüphane kullanacağız:
- IDE’de Sketch → Include Library → Manage Libraries aç
- Arama kutusuna “DHT sensor library” yaz
- Adafruit’in kütüphanesini kur
- Bağımlılık olarak Adafruit Unified Sensor da kurulacak — onayla
Devre Bağlantısı
DHT11’in 3 pini var (bazı modüllerde 3 pin olarak hazır geliyor):
|
1 2 3 4 |
DHT11 VCC → Arduino 5V DHT11 GND → Arduino GND DHT11 DATA → Arduino Pin 2 |
Eğer modül değil de çıplak sensör kullanıyorsan DATA ile VCC arasına 10kΩ pull-up direnç bağlamayı unutma.
Kod
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
// DHT11 Sıcaklık & Nem Ölçümü — MühendisinEvi #include "DHT.h" const int DHT_PIN = 2; // Sensör data pini const int DHT_TIP = DHT11; // Sensör tipi const int ARALIK = 2000; // Ölçüm aralığı (ms) DHT dht(DHT_PIN, DHT_TIP); void setup() { Serial.begin(9600); dht.begin(); Serial.println("DHT11 Sensör Hazır"); Serial.println("-------------------"); } void loop() { delay(ARALIK); // DHT11 en az 2 saniyede bir okunabilir float nem = dht.readHumidity(); float sicaklik = dht.readTemperature(); // Celsius // Okuma başarısız mı? if (isnan(nem) || isnan(sicaklik)) { Serial.println("HATA: Sensörden veri okunamadı!"); return; } // Isı indeksi hesapla (hissedilen sıcaklık) float isi_indeksi = dht.computeHeatIndex(sicaklik, nem, false); // Seri monitöre yazdır Serial.print("Sıcaklık : "); Serial.print(sicaklik); Serial.println(" °C"); Serial.print("Nem : "); Serial.print(nem); Serial.println(" %"); Serial.print("Hissedilen: "); Serial.print(isi_indeksi); Serial.println(" °C"); Serial.println("-------------------"); } |
Sonuçları görmek için: Tools → Serial Monitor aç, sağ altta 9600 baud seç. Her 2 saniyede bir sıcaklık, nem ve hissedilen sıcaklık değerlerini göreceksin.
Yaygın Hatalar ve Çözümleri
“Port bulunamadı” hatası: Arduino’yu USB ile bağlı olmadığında veya sürücü kurulmadığında görülür. Kabloyu kontrol et, CH340 sürücüsünü kur, farklı USB portu dene.
“avrdude: stk500_recv(): programmer not responding”: Yanlış kart veya port seçilmiş. Tools → Board ve Tools → Port ayarlarını kontrol et.
LED yanmıyor: İki olası neden: LED ters bağlanmış (anot-katot yönü) veya direnç değeri çok yüksek. LED’i çevirerek dene, 220Ω kullandığından emin ol.
DHT11 “nan” değeri döndürüyor: Veri kablosunda bağlantı sorunu veya pull-up direnç eksik. Bağlantıları kontrol et, sensörün VCC’ye 3.3V değil 5V bağlı olduğundan emin ol.
Kütüphane bulunamıyor: Library Manager’dan kurulum yapılmadıysa #include "DHT.h" satırı hata verir. Kütüphaneyi doğru kurduğundan emin ol.
Buradan Sonra Ne Yapmalısın?
LED ve sensör projelerini tamamladıysan bir sonraki seviyeye hazırsın. İşte MühendisinEvi okuyucuları için önerilen proje sırası:
2.Seviye — Kontrol:
- Buton ile LED kontrolü (dijital giriş okuma)
- Potansiyometre ile LED parlaklığı (analog giriş + PWM)
- Servo motor kontrolü
3.Seviye — Ekran ve İletişim:
- 16×2 LCD ekrana veri yazdırma
- DHT11 verilerini LCD’de gösterme
- Bluetooth ile telefona veri gönderme
4.Seviye — Gerçek Projeler:
- Akıllı sulama sistemi (toprak nem sensörü + su pompası)
- Güvenlik alarmı (PIR hareket sensörü + buzzer)
- Mini hava istasyonu (DHT11 + BMP280 + OLED ekran)
Sonuç
Arduino ile başlamak, mühendislik kariyerinde açabileceğin en iyi kapılardan biri. Fiziksel dünya ile yazılımın buluştuğu bu nokta — bir sensörden gelen veriyi okuyup bir motoru sürmek, bir LED’i bir koşula bağlı yakmak — mühendisliğin özünde yatan mantığı en somut biçimde öğretiyor.
Bu rehberdeki iki proje sağlam bir temel attı. Şimdi kendi fikrinle bir proje yap — hatta küçük ve basit olsun. Asıl öğrenme orada başlıyor.
İlk Arduino projen neydi ya da ne yapmayı planlıyorsun? Forumda “Arduino Proje Paylaşımları” başlığında devre fotoğrafını ve kodunu paylaş — topluluğumuz birbirinden ilham alıyor!
Üye değil misin? Hemen kayıt ol, her haftaki proje içeriklerini kaçırma.
İlgili Yazılar (İç Bağlantılar):
- Python ile Veri Analizi — Mühendisler İçin Başlangıç Rehberi
- C# ile Hava Durumu Uygulaması — API Entegrasyonu
Dış Bağlantılar (Kaynaklar):
