Proje Özeti
Ne geliştirilecek?
Kırmızı, sarı ve yeşil LED'leri süre kontrollü bir durum sırasıyla yöneten başlangıç Arduino projesi.
Amaç
Neden uygulanmalı?
Dijital çıkış, zamanlama ve sıralı algoritma kavramlarını görünür bir model üzerinde uygulamak.
Problem / İhtiyaç
Çözüm hangi ihtiyaçtan doğuyor?
Bir kavşaktaki ışıkların güvenli ve tekrarlanabilir sırayla çalışması gerekir
Öğrenme Kazanımları
- LED polaritesini açıklar.
- pinMode ve digitalWrite kullanır.
- Bir zamanlama sırası tasarlar.
Sınıfta Uygulama
- Hedef Kitle
- Başlangıç seviye lise öğrencileri
- Önerilen Süre
- 1–2 ders saati
- Çalışma Biçimi
- Bireysel veya 2–3 kişilik grup
- Öğretmen Hazırlığı
- Arduino Trafik Lambası için örnek girdileri, güvenlik sınırlarını ve test ölçütlerini dersten önce kontrol etmek.
Derse Giriş Etkinliği
Öğrencilere “Bir kavşaktaki ışıkların güvenli ve tekrarlanabilir sırayla çalışması gerekir” durumu verilir; kod veya araç göstermeden önce olası çözüm adımlarını tahmin etmeleri istenir.
- 10 dk: Merak uyandıran problem ve tahmin
- 20 dk: Temel kavram ve örnek
- 35 dk: Uygulama
- 20 dk: Test ve hata ayıklama
- 15 dk: Geliştirme ve öğrenci açıklaması
Ön Koşullar
- Temel Arduino IDE kullanımı
- Breadboard ve düşük gerilimli devre güvenliği
- Basit koşullu ifadeler
Kullanılacak Araçlar ve Teknolojiler
- Arduino
- LED
- C/C++
Gerekli Malzemeler
- Arduino kart
- 3 LED
- 3 adet 220 Ω direnç
- Breadboard
- Jumper kablo
Uygulama Aşamaları
- LED'leri dirençlerle bağla.
- Her rengi ayrı test et.
- Sıralamayı akış şemasına aktar.
- Kodla ve süreleri karşılaştır.
Örnek Kod veya Teknik İçerik
Sıralı kontrol kodu
yak fonksiyonu aynı anda yalnız doğru LED durumlarının etkinleşmesini sağlar.
const int kirmizi = 8, sari = 9, yesil = 10;
void setup() { pinMode(kirmizi, OUTPUT); pinMode(sari, OUTPUT); pinMode(yesil, OUTPUT); }
void yak(int r, int y, int g) {
digitalWrite(kirmizi, r); digitalWrite(sari, y); digitalWrite(yesil, g);
}
void loop() {
yak(HIGH, LOW, LOW); delay(3000);
yak(LOW, LOW, HIGH); delay(3000);
yak(LOW, HIGH, LOW); delay(1000);
}Öğrenci Görevi
Uygula ve geliştir
Yaya geçişi için güvenli bir ek ışık sırası tasarla; önce akış şemasını çiz.
Beklenen Sonuç
Başarı nasıl görünecek?
Öğrenci, “Yaya geçişi için güvenli bir ek ışık sırası tasarla; önce akış şemasını çiz.” görevini tamamlayan çalışan bir ürün sunar; sonucunu test senaryoları, gözlemler ve teknik kararlarını açıklayan kısa bir değerlendirmeyle kanıtlar.
Değerlendirme Ölçütleri
Toplam: 100 puan| Ölçüt | Puan |
|---|---|
| Arduino Trafik Lambası gereksinimlerini karşılama | 25 |
| Teknik doğruluk ve kavram kullanımı | 20 |
| Test etme ve kanıt sunma | 20 |
| Problem çözme ve iyileştirme | 20 |
| Güvenli kurulum ve açıklama | 15 |
Geliştirme Fikirleri
- Yaya butonu
- Geri sayım ekranı
- delay yerine millis
Test Senaryoları
- Her LED'i tek başına yak.
- Bir tam çevrimin sırasını kaydet.
- Sarı ışık süresini değiştirip etkisini açıkla.
Sık Karşılaşılan Hatalar
- LED polaritesi ters
- Direnç unutulmuş
- Pin numarası kodla uyuşmuyor
Hata Ayıklama Önerileri
- LED polaritesi ters: Girdiyi veya bağlantıyı tek tek doğrula; değişiklikten sonra aynı testi yeniden çalıştır.
- Direnç unutulmuş: Girdiyi veya bağlantıyı tek tek doğrula; değişiklikten sonra aynı testi yeniden çalıştır.
- Pin numarası kodla uyuşmuyor: Girdiyi veya bağlantıyı tek tek doğrula; değişiklikten sonra aynı testi yeniden çalıştır.
Güvenlik Notları
- LED'leri seri direnç olmadan bağlamayın.
- Devre değişikliğinde USB bağlantısını kesin.
Öğretmen Notları
- Hazır çözümü vermeden önce öğrenciden tahminini ve denediği adımı açıklamasını isteyin.
- Sonucu yalnız çalışıyor/çalışmıyor olarak değil; test kanıtı ve açıklamayla değerlendirin.
Öğrenci Öz Değerlendirme Soruları
- Çözümüm hangi problemi gideriyor ve bunu nasıl test ettim?
- En zorlandığım hata neydi; hangi ipucu çözmeme yardım etti?
- Bir sonraki sürümde neyi değiştirir ve neden değiştirirdim?
Sonraki Öğrenme Önerisi
Buradan sonra ne öğrenilebilir?
Butonla kesintisiz zamanlama ve millis kullanımını incele.
Ders Paketi
Materyaller
Projeyi sınıfta uygulamak için hazırlanan materyalleri PDF veya düzenlenebilir Word biçiminde indirebilirsin.
Öğretmen Kılavuzu
Arduino Trafik Lambası için amaç, hazırlık, ders akışı, uygulama, güvenlik, hata ayıklama ve geliştirme önerileri.
Öğrenci Çalışma Kâğıdı
Arduino Trafik Lambası için tahmin, uygulama, test, gözlem, sonuç ve öz değerlendirme alanları.
Değerlendirme Rubriği
Arduino Trafik Lambası için projeye özel, gözlenebilir ölçütlerden oluşan 100 puanlık değerlendirme rubriği.
Öğrenmeye Devam Et
Benzer Projeler
- Robotik ve Kodlama
Arduino ile HC-SR04 Park Sensörü
Arduino Uno, HC-SR04, LED ve buzzer ile mesafeye göre kademeli uyarı veren uygulanabilir başlangıç projesi.
Projeyi İncele - Robotik ve Kodlama
Çizgi İzleyen Robot
İki IR sensöründen alınan siyah/beyaz zemin bilgisini motor hareketlerine dönüştüren orta seviye robotik uygulama.
Projeyi İncele - Robotik ve Kodlama
LDR ile Otomatik Gece Lambası
Ortam ışığını analog olarak ölçüp belirlenen eşik altında LED yakan sensör projesi.
Projeyi İncele