🕹️ Basit Bir Proje: Arduino ile Mini Trafik Işıkları Sistemi
🕹️ Basit Bir Proje: Arduino ile Mini Trafik Işıkları Sistemi
Merhaba sevgili Arduino severler!
Bugün sizlerle hem eğlenceli hem de öğretici bir proje paylaşacağım: Arduino ile mini bir trafik ışıkları sistemi! Bu proje, elektronik ve programlama dünyasına yeni adım atanlar için harika bir başlangıç noktası olacak. Hem temel Arduino kavramlarını öğrenecek, hem de somut bir ürün ortaya çıkarmanın keyfini yaşayacaksınız.
Neye İhtiyacımız Var?
Bu projeyi gerçekleştirmek için aşağıdaki malzemelere ihtiyacımız olacak:
- 1 x Arduino Uno (veya benzeri bir Arduino kartı)
- 3 x LED (Kırmızı, Sarı, Yeşil)
- 3 x 220 Ohm direnç
- Breadboard (Devre tahtası)
- Jumper kablolar (erkek-erkek)
Devre Şeması ve Bağlantılar
Şimdi de devre bağlantılarını nasıl yapacağımıza bakalım:
- Kırmızı LED:
- LED'in uzun bacağı (anot) -> 220 Ohm direnç -> Arduino'nun 13. pinine
- LED'in kısa bacağı (katot) -> Breadboard'un eksi (-) hattına (GND)
- Sarı LED:
- LED'in uzun bacağı (anot) -> 220 Ohm direnç -> Arduino'nun 12. pinine
- LED'in kısa bacağı (katot) -> Breadboard'un eksi (-) hattına (GND)
- Yeşil LED:
- LED'in uzun bacağı (anot) -> 220 Ohm direnç -> Arduino'nun 11. pinine
- LED'in kısa bacağı (katot) -> Breadboard'un eksi (-) hattına (GND)
- Arduino GND: Arduino üzerindeki GND pini -> Breadboard'un eksi (-) hattına
Neden Direnç Kullanıyoruz? LED'ler, belirli bir akım aralığında çalışırlar. Dirençler, LED'lere giden akımı sınırlayarak LED'lerin yanmasını engeller. 220 Ohm direnç, çoğu LED için uygun bir değerdir. Farklı LED'ler için farklı direnç değerleri gerekebilir. Dikkatli olun!
Arduino Kodu
Bağlantıları tamamladıktan sonra, Arduino'ya aşağıdaki kodu yükleyelim:
const int kirmiziLed = 13;
const int sariLed = 12;
const int yesilLed = 11;
void setup() {
pinMode(kirmiziLed, OUTPUT);
pinMode(sariLed, OUTPUT);
pinMode(yesilLed, OUTPUT);
}
void loop() {
// Yeşil yan
digitalWrite(yesilLed, HIGH);
delay(3000); // 3 saniye bekle
digitalWrite(yesilLed, LOW);
// Sarı yan
digitalWrite(sariLed, HIGH);
delay(1000); // 1 saniye bekle
digitalWrite(sariLed, LOW);
// Kırmızı yan
digitalWrite(kirmiziLed, HIGH);
delay(3000); // 3 saniye bekle
digitalWrite(kirmiziLed, LOW);
// Sarı yan
digitalWrite(sariLed, HIGH);
delay(1000); // 1 saniye bekle
digitalWrite(sariLed, LOW);
}
Kodun Açıklaması:
const int kirmiziLed = 13;
Bu satır, kırmızı LED'in bağlı olduğu Arduino pinini (13) tanımlar. Diğer LED'ler için de benzer tanımlamalar yapılır.void setup() { ... }
Bu fonksiyon, programın başında yalnızca bir kez çalışır. Burada, LED'lerin bağlı olduğu pinleri çıkış (OUTPUT
) olarak ayarlıyoruz.void loop() { ... }
Bu fonksiyon, program çalışmaya başladığında sürekli olarak tekrarlanır. Trafik ışıklarının sıralı yanma döngüsünü burada tanımlıyoruz.digitalWrite(yesilLed, HIGH);
Bu satır, yeşil LED'i yakar (HIGH, yani yüksek voltaj).digitalWrite(yesilLed, LOW);
Bu satır, yeşil LED'i söndürür (LOW, yani düşük voltaj).delay(3000);
Bu satır, programın 3000 milisaniye (3 saniye) beklemesini sağlar.
Projenin Çalışması
Kodu Arduino'ya yükledikten sonra, trafik ışıklarınızın aşağıdaki gibi çalıştığını göreceksiniz:
- Yeşil ışık 3 saniye yanar.
- Sarı ışık 1 saniye yanar.
- Kırmızı ışık 3 saniye yanar.
- Sarı ışık 1 saniye yanar.
- Döngü baştan başlar.
Projenizi Geliştirin!
Bu proje sadece bir başlangıç! Trafik ışıklarınızı daha da geliştirmek için şunları deneyebilirsiniz:
- Buton ekleyerek, trafik ışıklarının döngüsünü başlatıp durdurabilirsiniz.
- Sensör kullanarak, araç geçişlerini algılayabilir ve trafik ışıklarının buna göre çalışmasını sağlayabilirsiniz.
- Trafik ışıklarının yanma sürelerini farklı senaryolara göre ayarlayabilirsiniz (örneğin, gece ve gündüz için farklı süreler).
- Trafik ışıklarının yanma sıralamasını değiştirebilirsiniz (örneğin, bazı ülkelerde kırmızı ve sarı aynı anda yanar).
Umarım bu proje size ilham verir ve Arduino dünyasına adım atmanıza yardımcı olur. İyi eğlenceler!
İpuçları:
- Eğer LED'leriniz yanmıyorsa, bağlantıları kontrol edin. Özellikle dirençlerin doğru bağlı olduğundan emin olun.
- Arduino IDE'yi kullanırken, doğru kartı ve portu seçtiğinizden emin olun.
- Kodda değişiklik yapmaktan ve denemekten çekinmeyin! Arduino, deneme yanılma yoluyla öğrenmek için harika bir platformdur.
Etiketler: Arduino, Trafik Işıkları, LED, Elektronik, Proje, Kodlama, Öğrenme, Başlangıç
```
0 yorum: