Arduino Proje Fikirleri: Başlangıçtan İleri Seviyeye 30 Proje
Arduino proje fikirleri: başlangıç, orta ve ileri seviyede 30 proje, her biri için kısa açıklama ve parça listesi; ESP32 ve Pico için 6 bonus fikir.
Arduino proje fikirleri arıyorsan doğru yerdesin: bu listede başlangıç, orta ve ileri seviyede toplam 30 proje var ve her birinin ne yaptığını, sana ne öğrettiğini ve hangi parçaları gerektirdiğini tablolarda bulacaksın. Fikirler, bir LED yakmaktan engelden kaçan robota kadar kademeli olarak zorlaşır; her seviye bir öncekinde öğrendiklerinin üzerine kurulur. Listenin sonunda Wi-Fi'li ESP32 ve MicroPython ile programlanan Raspberry Pi Pico için altı bonus fikir ve bir projeyi baştan sona planlamak için pratik bir yöntem de var.
Listeyi kullanmanın en iyi yolu, kendi seviyendeki tablodan bir proje seçip önce temel halini kurmak, sonra küçük eklemelerle geliştirmektir. Örneğin gece lambasına bir buzzer, park sensörüne bir ekran eklemek, sıfırdan yeni bir projeye başlamaktan çoğu zaman daha öğreticidir. Tablolardaki projelerin çoğu BlueGrays uygulamasında aynı adla, adım adım devre şeması ve koduyla yer alır; "BlueGrays'te" sütununda bu proje adlarını görebilirsin.

Başlamadan önce: hangi parçalar gerekir?
İlk 7 projenin hepsi tek bir temel setle yapılabilir: bir Arduino Uno (ya da Nano), breadboard, erkek-erkek jumper kablolar, birkaç renkli LED ile bir RGB LED, 220 Ω ve 10 kΩ dirençler, push butonlar, bir potansiyometre, bir LDR ve bir pasif buzzer. 8–10. projeler için bunlara HC-SR04 mesafe sensörü, SG90 servo ve PIR hareket sensörü eklenir; çoğu başlangıç setinde bu üçü de zaten bulunur. Orta seviyede DHT11, I2C LCD ekran, IR alıcı ve kumanda, 7 segment display ve WS2812B LED şerit gibi modüller devreye girer. İleri seviyede ise motor sürücü, röle ve harici güç kaynağı gibi parçalar gerekir. Hangi seti alacağına karar vermek için Arduino başlangıç seti rehberine, kart seçimi için Hangi Arduino'yu Almalıyım? yazısına, devre tahtasının iç bağlantıları için de Breadboard Nedir? yazısına göz atabilirsin.






| Seviye | Ne bilmen gerekir? | Tipik parçalar | Bir proje için süre |
|---|---|---|---|
| Başlangıç | pinMode, digitalWrite, digitalRead, analogRead, delay | LED, direnç, buton, LDR, buzzer, potansiyometre | 30 dakika – 1 saat |
| Orta | Kütüphane kurmak, I2C, millis(), diziler, fonksiyonlar | HC-SR04, DHT11, LCD, IR alıcı, servo, WS2812B | 2 – 4 saat |
| İleri | Durum makinesi, motor sürücü, harici güç, birden çok modülü birleştirmek | L298N, röle, keypad, RFID, OLED, pompa | 1 – 3 gün |
Başlangıç seviyesi: 10 kolay Arduino projesi
Bu seviyedeki projeler üç temel beceriyi öğretir: dijital çıkış (LED yakmak), dijital giriş (buton okumak) ve analog giriş (sensör okumak). Her LED'in önüne mutlaka bir direnç koy; 5 V ile çalışan standart bir kırmızı LED için 220 Ω yaklaşık 14 mA akım verir ve güvenlidir. Farklı renkler için doğru değeri LED direnci hesaplayıcı ile bulabilirsin.
| # | Proje | Ne yapar, ne öğretir? | Gereken parçalar | BlueGrays'te |
|---|---|---|---|---|
| 1 | Yanıp sönen LED | Bir LED'i belirli aralıklarla yakıp söndürür; dijital çıkışı ve zamanlamayı öğretir | 1 LED, 220 Ω direnç | Led Yakma |
| 2 | Trafik lambası | Kırmızı, sarı ve yeşil LED'i gerçek sırasıyla yakar; adım adım akışı öğretir | 3 LED, 3 adet 220 Ω direnç | Trafik Lambası |
| 3 | Polis çakarı | Kırmızı ve mavi LED'i hızlı çakarlarla yakar; for döngüsüyle tekrar eden desenleri öğretir | Kırmızı ve mavi LED, 2 direnç | Polis Çakar |
| 4 | Butonla LED aç/kapa | Her basışta LED'in durumunu değiştirir; dijital girişi ve pull-up direncini öğretir | Push buton, LED, 220 Ω direnç | Buton İle Led Yakma (On Off) |
| 5 | Otomatik gece lambası | Ortam kararınca LED'i yakar; analog okumayı ve eşik değerini öğretir | LDR, 10 kΩ direnç, LED | Ldr İle Gece Lambası |
| 6 | Buzzer ile melodi | Notaların frekanslarıyla bir şarkı çalar; tone() fonksiyonunu öğretir | Pasif buzzer | Buzzer İle İstiklal Marşı |
| 7 | RGB LED renk geçişi | Üç renk kanalını karıştırarak yumuşak renk geçişleri yapar; PWM'i öğretir | RGB LED, 3 direnç | RGB Led İle Yumuşak Renk Geçişi |
| 8 | Mesafe ölçer | Ultrasonik sensörle ölçtüğü mesafeyi seri ekrana yazar | HC-SR04 mesafe sensörü | HC-SR04 Mesafe Ölçme (Serial Ekran) |
| 9 | Potansiyometreyle servo | Düğmeyi çevirdikçe servo kolunu 0–180 derece döndürür | Potansiyometre, SG90 servo | Potansiyometre İle Servo Motor Kullanım |
| 10 | Hareket algılayıcı | Biri geçince LED yakar ya da buzzer öttürür | PIR sensörü, LED ya da buzzer | Hareket Sensörü İle Hareket Algılayıcı |
- LED projeleri (1–3): LED'in uzun bacağı (anot) artıya, kısa bacağı (katot) eksiye bağlanır. Bacakları ve direnç seçimini LED Nedir? ve Direnç Nedir? yazılarında ayrıntılı bulabilirsin. Trafik lambasında sarı süresini ayarlayıp bir yaya butonu eklemek güzel bir ilk geliştirmedir.
- Buton projesi (4): Butonu INPUT_PULLUP ile bağlarsan dışarıdan direnç gerekmez. Tek basışın birden fazla sayılmasını önlemek için debounce şarttır; buton bağlantısı yazısında iki yöntemi de bulabilirsin.
- Gece lambası (5): LDR ve 10 kΩ direnç bir gerilim bölücü oluşturur, analogRead de 0 ile 1023 arasında bir değer döndürür. Eşik değerini kendi odanda ölçerek belirle; ayrıntılar LDR ışık sensörü yazısında.
- Melodi (6): Aktif buzzer yalnızca tek bir ton çıkarır; melodi için pasif buzzer gerekir. Farkı Buzzer Nedir? yazısında görebilirsin.
- RGB LED (7): Ortak anot ve ortak katot modellerde mantık terstir; yanlış tipi seçersen renkler tersine döner. RGB LED kullanımı yazısı iki tipi de anlatır.
- Sensörlü projeler (8–10): HC-SR04, servo motor ve PIR sensörü bir sonraki seviyenin yapı taşlarıdır; bunları önce tek başına çalıştırmak orta seviye projeleri çok kolaylaştırır.
Orta seviye: 10 Arduino projesi
Orta seviyede artık tek bir parçayı değil, birkaç modülü birlikte kullanırsın: bir sensörden okunan değeri ekranda gösterir, bir kumandadan gelen komutla LED yakar, ölçüme göre buzzer'ı hızlandırırsın. Bu noktada iki beceri öne çıkar: kütüphane kurmak ve millis() ile zamanlama. delay() ile yazılmış bir park sensörü ölçüm yaparken düzgün ses çıkaramaz; millis() ile ise ikisi aynı anda çalışır.
| # | Proje | Ne yapar, ne öğretir? | Gereken parçalar | BlueGrays'te |
|---|---|---|---|---|
| 11 | Park sensörü | Engel yaklaştıkça bip sesini hızlandırır, çok yakında sürekli öter | HC-SR04, pasif buzzer, LED'ler | HC-SR04 ile Park Sensörü |
| 12 | Sıcaklık ve nem göstergesi | Odanın sıcaklığını ve nemini ekranda gösterir | DHT11, I2C 16x2 LCD | DHT11 İle Sıcaklık Ve Nem, I2C İle LCD Ekran Kullanımı |
| 13 | Hız ayarlı karaşimşek | LED'ler git-gel yapar, hız potansiyometreyle değişir; dizileri ve analog okumayı birleştirir | 6–8 LED, dirençler, potansiyometre | Hız Ayarlı Karaşimşek Led |
| 14 | Dijital saat | Saati 4 haneli 7 segment göstergede gösterir; bir RTC modülü eklersen elektrik kesilse de saat korunur | 4'lü 7 segment display, isteğe bağlı RTC modülü | 4'lü 7 Segment Display İle Dijital Saat |
| 15 | Kumandayla LED kontrolü | Televizyon kumandasının tuşlarıyla LED'leri açıp kapatır | IR alıcı, kumanda, LED'ler | IR Alıcı Ve Kumanda İle Led Açma Kapatma |
| 16 | Reaksiyon testi | Işık yanınca butona ne kadar hızlı bastığını milisaniye olarak ölçer | Buton, LED, buzzer | Arduino Ses Uyarılı Reaksiyon Testi |
| 17 | Elektronik zar | Butona basınca 1–6 arası rastgele sayı gösterir; random() fonksiyonunu öğretir | 7 segment display ya da 7 LED, buton | Zar Projesi |
| 18 | Telefondan LED kontrolü | Telefondaki bir Bluetooth uygulamasından gönderilen komutla LED yakar | HC-05 Bluetooth modülü, LED | Bluetooth İle Telefondan Led Yakma |
| 19 | Kapı alarmı | Kapı açılınca mıknatıs uzaklaşır ve alarm çalar | Reed röle, mıknatıs, buzzer | Reed Röle Kapı Sensörü |
| 20 | NeoPixel ışık şovu | Adreslenebilir LED şeritte yürüyen ışık ve çakar animasyonları yapar | WS2812B LED şerit ya da halka, 5 V güç kaynağı | WS2812B Kullanımı, WS2812B İle Polis Çakar Yapımı |
- Park sensörü (11): HC-SR04'ün yankı süresini mikrosaniye cinsinden 58'e bölmek mesafeyi santimetre olarak verir. Aşağıdaki planlama bölümünde bu projenin bloklamayan kodunu bulabilirsin; sensörün ayrıntıları HC-SR04 yazısında.
- Sıcaklık göstergesi (12): DHT11'i saniyede birden sık okuma; sensör en fazla saniyede bir yeni değer üretir. Ekranı I2C ile bağlamak yalnızca 4 kablo gerektirir; bkz. DHT11 ve I2C LCD ekran.
- Dijital saat ve zar (14, 17): 7 segment göstergelerde ortak anot ile ortak katot ayrımı kritiktir; 7 segment display yazısı segment tablolarını verir.
- Kumanda ve Bluetooth (15, 18): IR kumandalarda her tuşun ayrı bir kodu vardır, önce bu kodları seri ekrandan okuman gerekir. Ayrıntılar IR alıcı ve kumanda ile HC-05 Bluetooth modülü yazılarında.
- NeoPixel (20): Her WS2812B LED tam beyazda yaklaşık 60 mA çekebilir; 30 LED'lik bir şerit 1,8 A'e kadar çıkar. Ayrıntılar WS2812B NeoPixel yazısında.
İleri seviye: 10 Arduino projesi
İleri seviye projeler birden çok sensörü, motorları ve gerçek dünyadaki yükleri bir araya getirir. Burada kod kadar güç tasarımı ve mekanik de önemlidir: motorların ayrı beslenmesi, rölenin güvenli bağlanması, kabloların sağlam tutturulması. Kodda ise durum makinesi düşüncesi işini kolaylaştırır: örneğin bir kilidin "bekliyor, şifre giriliyor, açık, alarm" gibi durumlarını ayrı ayrı tanımlar, her durumda yalnızca o duruma ait işleri yaparsın.
| # | Proje | Ne yapar, ne öğretir? | Gereken parçalar | BlueGrays'te |
|---|---|---|---|---|
| 21 | Şifreli kapı kilidi | Tuş takımından girilen şifre doğruysa servo kilidi açar, yanlışsa uyarı verir | 4x4 keypad, I2C LCD, SG90 servo, buzzer | 4x4 Keypad LCD Ekran Şifre Uygulaması, Akıllı Elektronik Kasa |
| 22 | RFID kartlı giriş | Tanımlı kart okutulunca kapıyı açar, yabancı kartta alarm verir | RC522 RFID modülü, kartlar, servo, LED | RFID Kimlik Doğrulama |
| 23 | Engelden kaçan robot | Önündeki engeli algılayınca durur, yön değiştirir ve yoluna devam eder | Robot şasesi, 2 DC motor, L298N, HC-SR04, servo, pil | Engelden Kaçan Robot |
| 24 | Bluetooth kontrollü araba | Telefondaki bir uygulamayla ileri, geri, sağa ve sola sürülür | 2 DC motor, L298N, HC-05, pil yuvası | L298N ile Bluetooth Kontrollü Araba |
| 25 | Akıllı sulama | Toprak kuruyunca pompayı çalıştırır, yeterince ıslanınca durdurur | Toprak nem sensörü, röle, mini dalgıç pompa | Akıllı Sulama İstasyonu |
| 26 | Gaz ve alev alarmı | Gaz kaçağında ya da alevde sesli ve ışıklı alarm verir | MQ-2 gaz sensörü, alev sensörü, buzzer, LED | Alev ve Gaz Sensörü Alarm |
| 27 | Lazerli güvenlik sistemi | Lazer ışını kesilince alarm çalar | Lazer modülü, LDR, buzzer | Lazerli Güvenlik Sistemi |
| 28 | OLED oyunları | Küçük OLED ekranda Pong ya da dinozor koşusu oynatır | 0,96 inç SSD1306 OLED, butonlar | Pong Oyunu - SSD1306, OLED T-Rex Run |
| 29 | Simon hafıza oyunu | Giderek uzayan renk ve ses dizisini tekrar etmeni ister | 4 LED, 4 buton, buzzer | Simon Oyunu - Arduino Hafıza Oyunu |
| 30 | Dot matrix saat ve hava istasyonu | Kayan yazıyla saati, tarihi ve sıcaklığı gösterir | MAX7219 8x32 dot matrix, DS1307 RTC, sıcaklık sensörü | Dot Matrix Saat, Takvim ve Hava İstasyonu (MAX7219, DS1307) |
- Kilit projeleri (21–22): Şifreyi kodun içinde sabit tutmak yerine EEPROM'a kaydetmek, kart kapanıp açılsa da ayarları korur. Bağlantılar için Keypad ve RFID RC522 yazılarına bak; RC522'nin 3,3 V ile beslendiğini unutma.
- Robotlar (23–24): DC motorlar Arduino pinine doğrudan bağlanmaz, L298N gibi bir sürücü gerekir. L298N üzerinde 2 V ve üzeri gerilim kaybı olduğu için 6 V'luk motorları 7–9 V'luk bir kaynakla besle. Ayrıntılar L298N ile DC motor kontrolü yazısında.
- Akıllı sulama (25): Ucuz rezistif toprak sensörleri sürekli beslenirse paslanır; sensörü yalnızca ölçüm anında bir pinden besle. Pompa için röle kullan; bkz. toprak nem sensörü ve röle modülü.
- Gaz alarmı (26): MQ-2'nin ısıtıcısı her açılışta birkaç dakika ısınma ister; eşik değerini ısındıktan sonra temiz havada ölçerek belirle. Ayrıntılar MQ-2 gaz sensörü yazısında.
- Oyunlar (28–29): OLED ekranın 1 KB'lık görüntü tamponu Uno'nun 2 KB RAM'inin yarısını kaplar; oyunlarda bellek kullanımını takip et. Kontrol için butonlar yerine bir joystick da kullanabilirsin; ekran için OLED SSD1306 yazısına bak.
ESP32 ve Raspberry Pi Pico ile 6 bonus fikir
Projen internete bağlanacak, telefondan kontrol edilecek ya da veriyi bir sunucuya gönderecekse Arduino Uno yerine ESP32 kullanmak en kolay yoldur: Wi-Fi ve Bluetooth içindedir ve aynı Arduino IDE ile programlanır. Raspberry Pi Pico ise ucuz, hızlı ve MicroPython ile programlanabildiği için Python öğrenmek isteyenler için harikadır. Hangisini seçeceğine Arduino mu ESP32 mi? karşılaştırmasıyla karar verebilir, başlangıç için ESP32 Nedir? ve Raspberry Pi Pico Nedir? yazılarını okuyabilirsin.


| Kart | Proje | Ne yapar? | BlueGrays'te |
|---|---|---|---|
| ESP32 | Wi-Fi web sunucusu | Telefonun tarayıcısında açılan bir sayfadan LED ya da röle kontrol eder | ESP32 Async Web Server (LCD'de IP Göstergeli) |
| ESP32 | İnternet saati | Saati NTP sunucusundan alır, ayar gerektirmeden hep doğru gösterir | ESP32 NTP ile İnternetten Gerçek Zaman |
| ESP32 | Hava durumu ekranı | İnternetten aldığı hava durumunu OLED ekranda gösterir | ESP32 HTTPClient + Hava Durumu API (SSD1306 OLED Ekranlı) |
| ESP32 | Telegram hareket alarmı | Hareket algılayınca telefona Telegram mesajı gönderir | ESP32 Hareket Alarm Sistemi (PIR + Buzzer + LED + Telegram) |
| Pico | 4 modlu trafik lambası | Butonla dört çalışma modu arasında geçer; durum makinesini MicroPython ile öğretir | Raspberry Pi Pico Trafik Lambasi 4 Mod Buton Secici |
| Pico | Nefes alan LED | PWM ile LED'in parlaklığını yavaşça artırıp azaltır | Raspberry Pi Pico PWM ile LED Fade (Nefes Efekti, GP14) |
Bir projeyi baştan sona nasıl planlarsın?
- Ne yapacağını tek cümleyle yaz: "Engel 50 cm'den yakınsa bip sesi hızlansın." Cümle netse proje de nettir.
- Girişleri ve çıkışları listele: Girişler sensörler ve butonlar, çıkışlar LED, buzzer, motor ve ekranlardır. Her birine bir pin ayır; kartının pin haritasını Pinout aracında görebilirsin.
- Güç bütçesini hesapla: Her parçanın çektiği akımı topla. Bir Arduino Uno pini mutlak sınır olarak 40 mA verebilir, güvenli çalışma için 20 mA'i geçme; daha fazlası için transistör, röle ya da sürücü kullan. Hesaplar için Ohm kanunu aracı işini görür.
- Her modülü tek başına test et: Sensörü önce seri ekranda oku, buzzer'ı ayrı bir kodla çal. Hepsini birden bağlayıp çalışmazsa hatayı bulmak çok zorlaşır.
- Parçaları birleştir: Kodları tek bir loop() içinde, delay() yerine millis() ile birleştir; her görev kendi zamanında çalışsın.
- Kutula ve belgele: Çalışan devrenin fotoğrafını çek, bağlantı tablosunu ve kodu sakla. Bir sonraki projede aynı parçaları kullanırken çok zaman kazanırsın.
Bu adımları orta seviyedeki park sensörü projesine uygulayalım. Giriş HC-SR04 (TRIG pin 9, ECHO pin 10), çıkış pasif buzzer (pin 8). Sensör yaklaşık 15 mA çeker, küçük bir pasif buzzer da pinin sınırları içinde kalır; toplam akım USB'nin rahatça karşılayacağı düzeydedir. Aşağıdaki kod mesafeyi saniyede yaklaşık 16 kez ölçer ve engel 50 cm'den yakınsa bipleri mesafeyle orantılı olarak sıklaştırır: her bip ve ardından gelen sessizlik santimetre başına 10 ms sürer, yani 40 cm'de 400 ms, 10 cm'de 100 ms. 5 cm'nin altında ise ses kesintisiz hale gelir.
1const int TRIG = 9;
2const int ECHO = 10;
3const int BUZZER = 8; // pasif buzzer / passive buzzer
4
5unsigned long olcumZaman = 0, bipZaman = 0;
6long mesafe = 400; // cm
7bool bipAcik = false, sesCaliyor = false;
8
9long mesafeOlc() {
10 digitalWrite(TRIG, LOW);
11 delayMicroseconds(2);
12 digitalWrite(TRIG, HIGH);
13 delayMicroseconds(10); // 10 µs tetik darbesi / 10 µs trigger pulse
14 digitalWrite(TRIG, LOW);
15 unsigned long sure = pulseIn(ECHO, HIGH, 30000UL); // en fazla 30 ms bekle / wait at most 30 ms
16 if (sure == 0) return 400; // yankı yok: engel uzakta / no echo: obstacle is far
17 return sure / 58; // µs -> cm
18}
19
20void setup() {
21 pinMode(TRIG, OUTPUT);
22 pinMode(ECHO, INPUT);
23 pinMode(BUZZER, OUTPUT);
24}
25
26void loop() {
27 unsigned long simdi = millis();
28 if (simdi - olcumZaman >= 60) { // saniyede yaklaşık 16 ölçüm / about 16 readings per second
29 olcumZaman = simdi;
30 mesafe = mesafeOlc();
31 }
32
33 bool sesli = false;
34 if (mesafe < 5) { // çok yakın: sürekli ses / very close: continuous tone
35 sesli = true;
36 } else if (mesafe < 50) { // yaklaştıkça bipler sıklaşır / beeps speed up as it gets closer
37 if (simdi - bipZaman >= (unsigned long)mesafe * 10) {
38 bipZaman = simdi;
39 bipAcik = !bipAcik;
40 }
41 sesli = bipAcik;
42 }
43
44 if (sesli != sesCaliyor) { // yalnızca değişince çal ya da sustur / switch only on change
45 sesCaliyor = sesli;
46 if (sesli) tone(BUZZER, 2000);
47 else noTone(BUZZER);
48 }
49}Kodda dikkat etmen gereken iki nokta var. Birincisi, pulseIn() fonksiyonuna 30 ms'lik bir zaman aşımı verdik; yankı gelmezse kod sonsuza kadar beklemez ve mesafeyi 400 cm kabul eder. İkincisi, tone() yalnızca ses durumu değiştiğinde çağrılıyor; böylece buzzer her turda yeniden başlatılıp cızırdamıyor. Projeyi geliştirmek için mesafeyi bir I2C LCD ya da OLED ekranda göstermeyi ve yeşil, sarı, kırmızı LED'lerden bir uyarı çubuğu eklemeyi deneyebilirsin.
Proje seçerken ve kurarken sık yapılan hatalar
| Hata | Sonuç | Çözüm |
|---|---|---|
| İlk proje olarak robot araba seçmek | Motor, güç ve kod sorunları aynı anda çıkar, motivasyon düşer | Önce motor kullanmayan 4–5 proje bitir |
| LED'i dirençsiz bağlamak | LED ya da Arduino pini zarar görür | Her LED'e 220–330 Ω seri direnç koy |
| Servo ve motorları 5V pininden beslemek | Kart rastgele resetlenir, USB bağlantısı kopar | Harici 5 V kaynak kullan, GND'leri birleştir |
| Tüm devreyi bir anda kurmak | Hatanın nerede olduğu anlaşılmaz | Her modülü ayrı test et, sonra birleştir |
| Her şeyi delay() ile yazmak | Butonlar geç tepki verir, sensör olayları kaçırılır | millis() ile bloklamayan kod yaz |
| 3,3 V modülü 5 V'a bağlamak | RC522 gibi modüller bozulabilir | Modülün besleme gerilimini kontrol et, gerekirse seviye dönüştürücü kullan |
| Kodu anlamadan kopyalayıp çalıştırmak | Küçük bir değişiklikte proje bozulur | Kodu satır satır oku, değerleri değiştirip sonucu gözlemle |
Hangi proje sana göre? İlgi alanına göre hızlı seçim
| İlgi alanı | Başlangıç | Orta | İleri |
|---|---|---|---|
| Işık ve renk | Trafik lambası, RGB LED | NeoPixel ışık şovu | Dot matrix saat |
| Ses ve müzik | Buzzer ile melodi | Park sensörü (sesli uyarı) | Simon hafıza oyunu |
| Ev otomasyonu ve güvenlik | Gece lambası, hareket algılayıcı | Kapı alarmı, kumandayla LED kontrolü | Şifreli kilit, gaz alarmı, akıllı sulama |
| Robotik ve hareket | Potansiyometreyle servo | Telefondan Bluetooth kontrol | Engelden kaçan robot, Bluetooth araba |
| Ölçüm ve ekran | Mesafe ölçer | Sıcaklık ve nem göstergesi | Dot matrix hava istasyonu |
| Oyun | - | Elektronik zar, reaksiyon testi | OLED oyunları, Simon |
Listedeki 30 projeyi sırayla bitirdiğinde Arduino'nun temel yapı taşlarının neredeyse hepsini kullanmış olacaksın: dijital ve analog giriş-çıkış, PWM, I2C, zamanlama, motor sürme ve durum makineleri. Hangi sensörün ne işe yaradığını görmek için Arduino sensörleri rehberine de göz atabilirsin. BlueGrays uygulamasında bu fikirlerin çoğunu, Led Yakma'dan Engelden Kaçan Robot'a, Akıllı Sulama İstasyonu'ndan ESP32 web sunucusuna kadar adım adım devre şeması ve hazır koduyla bulabilir, seviyene uygun projeden hemen başlayabilirsin.
Sıkça sorulan sorular
Yeni başlayanlar için en kolay Arduino projesi hangisi?
En kolay proje bir LED'i yakıp söndürmektir (Blink); yalnızca bir LED ve 220 Ω direnç gerekir, Uno'nun 13. pine bağlı dahili LED'ini kullanırsan hiç parça da gerekmez. Ardından trafik lambası, butonla LED kontrolü ve LDR'li gece lambası gelir. Bu dört proje dijital çıkış, dijital giriş ve analog okumanın temelini öğretir.
Arduino ile neler yapılabilir?
Arduino ile ışık ve ses efektlerinden ölçüm cihazlarına, ev otomasyonundan robotlara kadar sensör okuyup bir şeyi kontrol eden hemen her proje yapılabilir. Park sensörü, sıcaklık göstergesi, şifreli kapı kilidi, akıllı sulama sistemi ya da engelden kaçan robot tipik örneklerdir. İnternet bağlantısı gereken projelerde ESP32 gibi Wi-Fi'li kartlar tercih edilir.
Arduino projeleri için hangi set alınmalı?
Bir Arduino Uno ya da Nano, breadboard, jumper kablolar, LED'ler (bir RGB LED dahil), dirençler, butonlar, potansiyometre, LDR ve pasif buzzer içeren bir set ilk 7 projeye yeter; HC-SR04, SG90 servo ve PIR sensörü de eklersen ilk 10 projenin hepsini yapabilirsin. Orta seviyede en sık eklenen parçalar DHT11, I2C LCD, IR alıcı ve kumanda ile 7 segment display'dir. Motor sürücü ve röle gibi parçaları ileri projelere geçince alabilirsin.
Arduino öğrenmek için kodlama bilmek gerekir mi?
Hayır, Arduino'ya kodlama bilmeden başlanabilir; ilk projelerde yalnızca birkaç komut (pinMode, digitalWrite, delay) kullanılır. Kod C/C++ tabanlıdır ve hazır örnekleri değiştirerek öğrenmek en hızlı yoldur. Değişkenler, if, for ve fonksiyonlar gibi kavramlar projeler ilerledikçe kendiliğinden oturur.
Okul projesi için hangi Arduino projesi yapılabilir?
Okul projelerinde gerçek bir sorunu çözen fikirler öne çıkar: akıllı sulama sistemi, gaz ve alev alarmı, park sensörü, sıcaklık ve nem göstergesi ya da kartlı giriş sistemi gibi. Bu projeler çalışırken etkileyici görünür ve sensör, karar verme ve çıkış mantığını açıkça gösterir. Sunumda devre şemasını ve ölçüm sonuçlarını göstermek projeyi güçlendirir.
Projeye Arduino ile mi ESP32 ile mi başlamalıyım?
Elektroniğe yeni başlıyorsan Arduino Uno daha kolaydır: 5 V ile çalışır, çoğu modülle doğrudan uyumludur ve örnek bulmak kolaydır. Projen Wi-Fi, Bluetooth ya da internet gerektiriyorsa ESP32 seç; aynı Arduino IDE ile programlanır ama 3,3 V ile çalıştığı için bağlantılarda dikkat ister.
Bu yazıdan sonra yapabileceğin projeler
Tüm projeleri gör
Trafik Lambası
Kırmızı, sarı ve yeşil LED'lerle gerçek bir trafik lambası simülasyonu yapan proje. Zamanlama ve sıralı kontrol mantığını öğretir.

Ldr İle Gece Lambası
Ortam karardığında LED'i otomatik olarak yakan LDR tabanlı gece lambası projesi. Analog eşik değeri karşılaştırması ile otomatik kontrol mantığını öğretir.

HC-SR04 Mesafe Ölçme (Serial Ekran)
HC-SR04 ultrasonik sensör ile mesafe ölçüp sonucu Serial Monitor'da cm cinsinden gösteren proje. Ses dalgası ile mesafe hesaplama prensibini öğretir.

DHT11 İle Sıcaklık Ve Nem
DHT11 sensörü ile ortam sıcaklığı ve nem değerini ölçerek I2C LCD ekranda gösteren proje. Dijital sıcaklık/nem sensörü kullanımını öğretir.

HC-SR04 ile Park Sensörü
HC-SR04 sensörü ile nesne yaklaştıkça buzzer bip hızını artıran ve LED ile uyaran park sensörü projesi. Mesafeye orantılı geri bildirim mantığını öğretir.

Simon Oyunu - Arduino Hafıza Oyunu
Arduino ile klasik Simon hafıza oyununu yapıyoruz! 4 LED, 4 buton, piezo hoparlör ve I2C LCD ekran kullanarak eğlenceli bir hafıza oyunu projesi. Oyun rastgele bir LED sırası oluşturur ve oyuncu bu sı

Engelden Kaçan Robot
Kendi yolunu bulan akıllı bir araç yapmaya ne dersin? Engelden Kaçan Robot, önündeki ultrasonik sensör sayesinde çevresini sürekli tarar. Bir engelle karşılaştığında durur, servo motoruyla sağına ve s

Akıllı Sulama İstasyonu
İki adet 18650 pil ve LM2596 regülatör ile Arduino'yu yormadan 7/24 çalışan otonom bitki sulama sistemi. Toprak nemini sürekli ölçerek su motorunu otomatik yönetir ve sistemin anlık durumunu üzerindek
Diğer yazılar
LED ve butonla başlayıp robot araba, şifreli kilit ve akıllı sulamaya uzanan 30 Arduino projesini seviye seviye, gereken parçalarıyla keşfet; ESP32 ve Raspberry Pi Pico için bonus fikirler de listede.

