Rehberler · 8 dk okuma

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.

Arduino projeleri için lehimsiz breadboard
Breadboard (devre tahtası): lehim yapmadan devre kurmanı sağlar; bu listedeki projelerin neredeyse hepsi breadboard üzerinde denenebilir.

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.

Arduino Uno
Arduino Uno
LED
LED
HC-SR04
HC-SR04
SG90 Servo
SG90 Servo
I2C 16x2 LCD
I2C 16x2 LCD
DHT11
DHT11
SeviyeNe bilmen gerekir?Tipik parçalarBir proje için süre
BaşlangıçpinMode, digitalWrite, digitalRead, analogRead, delayLED, direnç, buton, LDR, buzzer, potansiyometre30 dakika – 1 saat
OrtaKütüphane kurmak, I2C, millis(), diziler, fonksiyonlarHC-SR04, DHT11, LCD, IR alıcı, servo, WS2812B2 – 4 saat
İleriDurum makinesi, motor sürücü, harici güç, birden çok modülü birleştirmekL298N, röle, keypad, RFID, OLED, pompa1 – 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.

#ProjeNe yapar, ne öğretir?Gereken parçalarBlueGrays'te
1Yanıp sönen LEDBir LED'i belirli aralıklarla yakıp söndürür; dijital çıkışı ve zamanlamayı öğretir1 LED, 220 Ω dirençLed Yakma
2Trafik lambasıKırmızı, sarı ve yeşil LED'i gerçek sırasıyla yakar; adım adım akışı öğretir3 LED, 3 adet 220 Ω dirençTrafik Lambası
3Polis çakarıKırmızı ve mavi LED'i hızlı çakarlarla yakar; for döngüsüyle tekrar eden desenleri öğretirKırmızı ve mavi LED, 2 dirençPolis Çakar
4Butonla LED aç/kapaHer basışta LED'in durumunu değiştirir; dijital girişi ve pull-up direncini öğretirPush buton, LED, 220 Ω dirençButon İle Led Yakma (On Off)
5Otomatik gece lambasıOrtam kararınca LED'i yakar; analog okumayı ve eşik değerini öğretirLDR, 10 kΩ direnç, LEDLdr İle Gece Lambası
6Buzzer ile melodiNotaların frekanslarıyla bir şarkı çalar; tone() fonksiyonunu öğretirPasif buzzerBuzzer İle İstiklal Marşı
7RGB LED renk geçişiÜç renk kanalını karıştırarak yumuşak renk geçişleri yapar; PWM'i öğretirRGB LED, 3 dirençRGB Led İle Yumuşak Renk Geçişi
8Mesafe ölçerUltrasonik sensörle ölçtüğü mesafeyi seri ekrana yazarHC-SR04 mesafe sensörüHC-SR04 Mesafe Ölçme (Serial Ekran)
9Potansiyometreyle servoDüğmeyi çevirdikçe servo kolunu 0–180 derece döndürürPotansiyometre, SG90 servoPotansiyometre İle Servo Motor Kullanım
10Hareket algılayıcıBiri geçince LED yakar ya da buzzer öttürürPIR sensörü, LED ya da buzzerHareket 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.

#ProjeNe yapar, ne öğretir?Gereken parçalarBlueGrays'te
11Park sensörüEngel yaklaştıkça bip sesini hızlandırır, çok yakında sürekli öterHC-SR04, pasif buzzer, LED'lerHC-SR04 ile Park Sensörü
12Sıcaklık ve nem göstergesiOdanın sıcaklığını ve nemini ekranda gösterirDHT11, I2C 16x2 LCDDHT11 İle Sıcaklık Ve Nem, I2C İle LCD Ekran Kullanımı
13Hız ayarlı karaşimşekLED'ler git-gel yapar, hız potansiyometreyle değişir; dizileri ve analog okumayı birleştirir6–8 LED, dirençler, potansiyometreHız Ayarlı Karaşimşek Led
14Dijital saatSaati 4 haneli 7 segment göstergede gösterir; bir RTC modülü eklersen elektrik kesilse de saat korunur4'lü 7 segment display, isteğe bağlı RTC modülü4'lü 7 Segment Display İle Dijital Saat
15Kumandayla LED kontrolüTelevizyon kumandasının tuşlarıyla LED'leri açıp kapatırIR alıcı, kumanda, LED'lerIR Alıcı Ve Kumanda İle Led Açma Kapatma
16Reaksiyon testiIşık yanınca butona ne kadar hızlı bastığını milisaniye olarak ölçerButon, LED, buzzerArduino Ses Uyarılı Reaksiyon Testi
17Elektronik zarButona basınca 1–6 arası rastgele sayı gösterir; random() fonksiyonunu öğretir7 segment display ya da 7 LED, butonZar Projesi
18Telefondan LED kontrolüTelefondaki bir Bluetooth uygulamasından gönderilen komutla LED yakarHC-05 Bluetooth modülü, LEDBluetooth İle Telefondan Led Yakma
19Kapı alarmıKapı açılınca mıknatıs uzaklaşır ve alarm çalarReed röle, mıknatıs, buzzerReed Röle Kapı Sensörü
20NeoPixel ışık şovuAdreslenebilir LED şeritte yürüyen ışık ve çakar animasyonları yaparWS2812B 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.
Servo motorlar ve LED şeritler Arduino'nun 5V pininden beslenmeye uygun değildir. Bilgisayarın USB portu genellikle yaklaşık 500 mA verir; birkaç servo ya da uzun bir NeoPixel şerit bu sınırı kolayca aşar ve kart resetlenir. Bu parçaları harici bir 5 V kaynaktan besle ve kaynağın GND'sini Arduino'nun GND'sine mutlaka bağla.

İ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.

#ProjeNe yapar, ne öğretir?Gereken parçalarBlueGrays'te
21Şifreli kapı kilidiTuş takımından girilen şifre doğruysa servo kilidi açar, yanlışsa uyarı verir4x4 keypad, I2C LCD, SG90 servo, buzzer4x4 Keypad LCD Ekran Şifre Uygulaması, Akıllı Elektronik Kasa
22RFID kartlı girişTanımlı kart okutulunca kapıyı açar, yabancı kartta alarm verirRC522 RFID modülü, kartlar, servo, LEDRFID Kimlik Doğrulama
23Engelden kaçan robotÖnündeki engeli algılayınca durur, yön değiştirir ve yoluna devam ederRobot şasesi, 2 DC motor, L298N, HC-SR04, servo, pilEngelden Kaçan Robot
24Bluetooth kontrollü arabaTelefondaki bir uygulamayla ileri, geri, sağa ve sola sürülür2 DC motor, L298N, HC-05, pil yuvasıL298N ile Bluetooth Kontrollü Araba
25Akıllı sulamaToprak kuruyunca pompayı çalıştırır, yeterince ıslanınca durdururToprak nem sensörü, röle, mini dalgıç pompaAkıllı Sulama İstasyonu
26Gaz ve alev alarmıGaz kaçağında ya da alevde sesli ve ışıklı alarm verirMQ-2 gaz sensörü, alev sensörü, buzzer, LEDAlev ve Gaz Sensörü Alarm
27Lazerli güvenlik sistemiLazer ışını kesilince alarm çalarLazer modülü, LDR, buzzerLazerli Güvenlik Sistemi
28OLED oyunlarıKüçük OLED ekranda Pong ya da dinozor koşusu oynatır0,96 inç SSD1306 OLED, butonlarPong Oyunu - SSD1306, OLED T-Rex Run
29Simon hafıza oyunuGiderek uzayan renk ve ses dizisini tekrar etmeni ister4 LED, 4 buton, buzzerSimon Oyunu - Arduino Hafıza Oyunu
30Dot matrix saat ve hava istasyonuKayan yazıyla saati, tarihi ve sıcaklığı gösterirMAX7219 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.
220 V şebeke gerilimiyle çalışan lamba ya da priz projeleri hayati tehlike taşır. Röle modülünün yüksek gerilim tarafını yalnızca deneyimli birinin gözetiminde, kapalı bir kutu içinde ve sigortalı olarak bağla; öğrenirken 12 V'luk LED şerit ya da küçük bir pompa gibi düşük gerilimli yüklerle çalış. Güvenli bağlantı için röle modülü yazısını mutlaka oku.

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.

ESP32
ESP32
Raspberry Pi Pico
Raspberry Pi Pico
KartProjeNe yapar?BlueGrays'te
ESP32Wi-Fi web sunucusuTelefonun tarayıcısında açılan bir sayfadan LED ya da röle kontrol ederESP32 Async Web Server (LCD'de IP Göstergeli)
ESP32İnternet saatiSaati NTP sunucusundan alır, ayar gerektirmeden hep doğru gösterirESP32 NTP ile İnternetten Gerçek Zaman
ESP32Hava durumu ekranıİnternetten aldığı hava durumunu OLED ekranda gösterirESP32 HTTPClient + Hava Durumu API (SSD1306 OLED Ekranlı)
ESP32Telegram hareket alarmıHareket algılayınca telefona Telegram mesajı gönderirESP32 Hareket Alarm Sistemi (PIR + Buzzer + LED + Telegram)
Pico4 modlu trafik lambasıButonla dört çalışma modu arasında geçer; durum makinesini MicroPython ile öğretirRaspberry Pi Pico Trafik Lambasi 4 Mod Buton Secici
PicoNefes alan LEDPWM ile LED'in parlaklığını yavaşça artırıp azaltırRaspberry Pi Pico PWM ile LED Fade (Nefes Efekti, GP14)

Bir projeyi baştan sona nasıl planlarsın?

  1. Ne yapacağını tek cümleyle yaz: "Engel 50 cm'den yakınsa bip sesi hızlansın." Cümle netse proje de nettir.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

Arduino (C++)
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

HataSonuçÇözüm
İlk proje olarak robot araba seçmekMotor, güç ve kod sorunları aynı anda çıkar, motivasyon düşerÖnce motor kullanmayan 4–5 proje bitir
LED'i dirençsiz bağlamakLED ya da Arduino pini zarar görürHer LED'e 220–330 Ω seri direnç koy
Servo ve motorları 5V pininden beslemekKart rastgele resetlenir, USB bağlantısı koparHarici 5 V kaynak kullan, GND'leri birleştir
Tüm devreyi bir anda kurmakHatanın nerede olduğu anlaşılmazHer modülü ayrı test et, sonra birleştir
Her şeyi delay() ile yazmakButonlar geç tepki verir, sensör olayları kaçırılırmillis() ile bloklamayan kod yaz
3,3 V modülü 5 V'a bağlamakRC522 gibi modüller bozulabilirModülün besleme gerilimini kontrol et, gerekirse seviye dönüştürücü kullan
Kodu anlamadan kopyalayıp çalıştırmakKüçük bir değişiklikte proje bozulurKodu satır satır oku, değerleri değiştirip sonucu gözlemle
Her projeyi bitirdikten sonra ona küçük bir "ek görev" ver: gece lambasına parlaklık ayarı, saate alarm, park sensörüne ekran. Yeni bir projeye geçmeden mevcut devreyi bir adım ileri götürmek, öğrendiklerini kalıcı hale getirmenin en etkili yoludur.

Hangi proje sana göre? İlgi alanına göre hızlı seçim

İlgi alanıBaşlangıçOrtaİleri
Işık ve renkTrafik lambası, RGB LEDNeoPixel ışık şovuDot matrix saat
Ses ve müzikBuzzer ile melodiPark sensörü (sesli uyarı)Simon hafıza oyunu
Ev otomasyonu ve güvenlikGece lambası, hareket algılayıcıKapı alarmı, kumandayla LED kontrolüŞifreli kilit, gaz alarmı, akıllı sulama
Robotik ve hareketPotansiyometreyle servoTelefondan Bluetooth kontrolEngelden kaçan robot, Bluetooth araba
Ölçüm ve ekranMesafe ölçerSıcaklık ve nem göstergesiDot matrix hava istasyonu
Oyun-Elektronik zar, reaksiyon testiOLED 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.

Tüm projeleri gör
Trafik Lambası
#3Başlangıç

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.

4.8(123)
306
Ldr İle Gece Lambası
#12Başlangıç

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.

4.8(99)
154
HC-SR04 Mesafe Ölçme (Serial Ekran)
#27Başlangıç

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.

4.6(44)
65
DHT11 İle Sıcaklık Ve Nem
#55Orta

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.

4.7(47)
60
HC-SR04 ile Park Sensörü
#28Orta
Premium

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.

4.8(64)
83
Simon Oyunu - Arduino Hafıza Oyunu
#93İleri
Premium

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ı

4.8(46)
69
Engelden Kaçan Robot
#81İleri
Premium

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

5.0(38)
49
Akıllı Sulama İstasyonu
#83İleri
Premium

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

5.0(42)
57

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.