Akıllı Aydınlatma 3: Test ve Geliştirme
Robotik Kodlama 2 · 13. hafta ders notu · RK.2.2.2
- Karar tablosunu test planına çevirir; her durum için beklenen ve gözlenen sonucu karşılaştırır.
- Benzetimde karşılaştığı hataları (yanlış pin, ters karşılaştırma, unutulan değilse kolu) bulur ve düzeltir.
- Son hareketten sonra lambayı 10 saniye açık tutan bir sayaç değişkeni ekler.
- LED parlaklığını ortam ışığına göre PWM ve eşle (map) ile ayarlar.
Kronometreli insan lamba
"PIR" öğrencisi bir öğrenci önünden geçince el kaldırır. "Arduino" öğrencisi elindeki 10’luk sayı kartlarını her saniye bir azaltarak tahtaya yazar (10, 9, 8…); yeni bir geçişte sayıyı yeniden 10 yapar. "LED" öğrencisi sayı 0’dan büyük olduğu sürece sarı kartı havada tutar. Parlaklık için sarı kartın yanına "%30", "%60", "%100" kartları eklenir; öğretmen ortamın ne kadar karanlık olduğunu söyler.
Konu anlatımı
Önce konuyu aç, sonra sorulara dokun: cevap altında açılır. Soru işaretli kutulara dokununca cevap görünür.
01Test planı: Dört durumu sına
- 1Simülasyonu Başlat / DurdurDevreyi sanal olarak çalıştırır; çalışırken sensörlerle oynayabilirsin.Dokun, adını gör
- 2KodBlok ve metin (Arduino C) kodunu açar.Dokun, adını gör
- 3Işık kaydırıcısıBenzetimde LDR’ye tıklayınca açılır; ortamın ışığını değiştirir.Dokun, adını gör
- 4PIR algılama alanıBenzetimde PIR’a tıklayınca görünür; nesne bu alana girince sinyal 1 olur.Dokun, adını gör
- 5Hareket eden nesneFareyle sürükleyerek “birinin geçmesini” taklit ederiz.Dokun, adını gör
- 6Seri monitörIşık ve hareket değerlerini satır satır gösterir; eşik seçmek için kullanılır.Dokun, adını gör
Ekrandaki numaralara ve soru işaretli kutulara dokun.
?Test planı neden yazılı olmalı?
?Bir test "kaldı" çıkarsa ilk ne yaparız?
| Test | Benzetimde ne yaparım? | Beklenen | Sonuç |
|---|---|---|---|
| T1 | |||
| T2 | |||
| T3 | |||
| T4 | |||
| T5 |
02Sık görülen hatalar
Kartlara dokun.
03Geliştirme 1: Süre sayacı
?Sayaç değişkeni ne işe yarar?
?Süreyi 30 saniye yapmak için ne değiştiririz?
Biliyor muydun?
HC-SR501 PIR kartında da süre ayarı (Tx) vardır; ama sayaç programı süreyi koddan değiştirmeyi ve benzetimde denemeyi kolaylaştırır.
04Geliştirme 2: Ortama göre parlaklık (PWM)
?PWM nedir?
?map komutu ne yapar?
?constrain neden eklendi?
int sayac = 0;
void loop() {
int isik = analogRead(A0);
if (isik < 300 && digitalRead(2))
sayac = 100;
if (sayac > 0) {
int p = map(isik, 0, 300, 255, 80);
analogWrite(9, constrain(p, 0, 255));
sayac = sayac - 1;
} else {
analogWrite(9, 0);
}
delay(100);
}
05Öz değerlendirme ölçeği
Soru işaretli kutulara dokun.
?"Kısmen" işaretlediğim madde için ne yapmalıyım?
| Ben… | Henüz değil | Kısmen | Evet |
|---|---|---|---|
| Test planındaki beş testi yaptım | |||
| Bir hatanın nedenini seri monitörle buldum | |||
| Sayaç süresini hesaplayabiliyorum | |||
| PWM ile parlaklığı açıklayabiliyorum |
Ders akışı
40 dakikalık bir ders saati için planlandı. Adımın başlığına dokun, ayrıntılar açılsın.
6dkIsınma: Hata avı
Tahtaya içinde üç hata olan bir blok programı yansıtın: karşılaştırma yönü ters (ışık > 300), LED pini 8 yazılmış ve içteki "değilse" kolu eksik. Gruplar hataları bulmak için 3 dakika yarışır. Her hatanın lambada nasıl bir belirti yaratacağını tartışın ("gündüz yanıyor", "hiç yanmıyor", "bir kez yanınca sönmüyor").
10dkKeşif: Test planı ile dört durum
Karar tablosunu test planına dönüştürün: her satırda durum, beklenen sonuç, gözlenen sonuç ve "geçti/kaldı" sütunu olsun. Benzetimde kaydırıcı ve PIR nesnesiyle dört durumu sırayla deneyin. Kalan bir test varsa sebebi seri monitördeki değerlere bakarak bulunur ve düzeltilir.
12dkEtkinlik: Süre sayacı
PIR hareketi bitince lambanın hemen söndüğünü gösterin; koridorda yürüyen biri için bu rahatsız edicidir. Hareket algılanınca "sayaç" değişkenini 100 yapan, her 0,1 saniyede 1 azaltan programı yazın: son hareketten sonra lamba yaklaşık 10 saniye yanar. Kronometreyle süreyi ölçün.
7dkEtkinlik: Ortama göre parlaklık
"Akşam alacakaranlığında lamba tam parlak yanmak zorunda mı?" diye sorun. YÜKSEK yerine "analog pin 9" bloğuyla parlaklık değeri verin; eşle bloğuyla ışık 300 iken 80, tam karanlıkta 255 olsun. PWM çiziminde LED’in hızlı aç-kapa ile nasıl yarı parlak göründüğünü gösterin.
5dkDeğerlendirme: Test raporu
Gruplar test planını tamamlar, en az bir hatayı "belirti → neden → çözüm" biçiminde yazar. Öz değerlendirme ölçeğinde kendilerini işaretler; komşu grup raporu okuyup "çözüm anlaşılır mı?" sorusuna evet/hayır der.
Doğru mu, yanlış mı?
Dersin sonunda tahtada ya da öğrencinin kendi cihazında çözülür.
1. Test planında her durum için beklenen sonuç önceden yazılır.
Cevabı göster
Doğru · Beklenen sonuç yazılmazsa testin geçip geçmediğine karar veremeyiz.2. Koşulda "ışık > 300" yazılırsa lamba gündüz yanar, gece söner.
Cevabı göster
Doğru · Karanlıkta değer küçüldüğü için koşul ters çalışır.3. Sayaç 100’den başlayıp her 0,1 saniyede 1 azalırsa lamba yaklaşık 10 saniye açık kalır.
Cevabı göster
Doğru4. Sayaç programında yeni bir hareket algılanınca sayaç sıfırlanır ve lamba hemen söner.
Cevabı göster
Yanlış · Yeni hareket sayacı yeniden 100 yapar; süre baştan başlar ve lamba yanmaya devam eder.5. PWM, LED’e verilen gerilimi gerçekten 2,5 V’a düşürerek yarı parlaklık sağlar.
Cevabı göster
Yanlış · PWM pini yalnızca 0 V ve 5 V verir; çok hızlı aç-kapa yapar. Gözümüz bu hızı fark edemediği için ortalama bir parlaklık görürüz.6. Parlaklığı ayarlamak için LED, ~ işaretli bir PWM pinine bağlı olmalıdır.
Cevabı göster
Doğru7. map(isik, 0, 300, 255, 80) komutu karanlık arttıkça daha büyük bir parlaklık değeri verir.
Cevabı göster
Doğru · Işık 0’a yaklaştıkça sonuç 255’e, 300’e yaklaştıkça 80’e yaklaşır.8. Bir test kalırsa programın tamamını silip baştan yazmak en iyi yoldur.
Cevabı göster
Yanlış · Önce belirtiyi gözler, seri monitörden değerlere bakar ve hatanın yerini daraltırız. Çoğu zaman tek bir satırı düzeltmek yeter.9. "analog pin 9 değerini 255 yap" ile "dijital pin 9 YÜKSEK yap" LED’de aynı parlaklığı verir.
Cevabı göster
Doğru10. Hata ayıklarken seri monitör yalnızca son değeri gösterir; önceki değerler görülemez.
Cevabı göster
Yanlış · Seri monitör değerleri satır satır listeler; yukarı kaydırarak önceki ölçümlere bakabiliriz.13. hafta günlük planı
2026–2027 2. düzey Seçmeli Robotik Kodlama 2 dersi 13. hafta günlük planı. Okul ve öğretmen bilgileriyle doldurulmuş Word dosyası için etkileşimli sürümde Evraklar › Günlük planlar bölümünü kullanın.
2026–2027 EĞİTİM ÖĞRETİM YILI …………………………
SEÇMELİ ROBOTİK KODLAMA 2. SEVİYE DERSİ GÜNLÜK PLANI · 13. HAFTA
| BÖLÜM I · DERSE İLİŞKİN BİLGİLER | |||
|---|---|---|---|
| Ders | Seçmeli Robotik Kodlama 2. Seviye | Sınıf / Düzey | 2. düzey (seçmeli) |
| Hafta / Tarih | 13. Hafta · 14–18 Aralık (ARALIK) | Süre | 2 ders saati (40' + 40') |
| Tema | AKILLI AYDINLATMA | ||
| Konu | Akıllı Aydınlatma 3: Test ve Geliştirme | ||
| BÖLÜM II · ÖĞRENME ÇIKTILARI VE KAYNAKLAR | |||
| Öğrenme çıktısı | RK.2.2.2 Benzetim ortamında devre hazırlama, test ve hata ayıklama | ||
| Süreç bileşenleri |
| ||
| Araç, gereç ve kaynaklar | Akıllı tahta ve Tinkercad’deki grup projeleri · Test planı çalışma kâğıdı (4 durum + 2 geliştirme testi) · Kronometre ya da telefon saati · "Hata avı" kartları · Bilişim Ders Notları ders sayfası, sunum ve etkinlikler (bilisimdersnotlari.com) | ||
| BÖLÜM III · ÖĞRENME-ÖĞRETME UYGULAMALARI | |
|---|---|
| Süre | Etkinlik akışı |
| 1. ders 6 dk | Isınma: Hata avı Tahtaya içinde üç hata olan bir blok programı yansıtın: karşılaştırma yönü ters (ışık > 300), LED pini 8 yazılmış ve içteki "değilse" kolu eksik. Gruplar hataları bulmak için 3 dakika yarışır. Her hatanın lambada nasıl bir belirti yaratacağını tartışın ("gündüz yanıyor", "hiç yanmıyor", "bir kez yanınca sönmüyor"). |
| 1. ders 10 dk | Keşif: Test planı ile dört durum Karar tablosunu test planına dönüştürün: her satırda durum, beklenen sonuç, gözlenen sonuç ve "geçti/kaldı" sütunu olsun. Benzetimde kaydırıcı ve PIR nesnesiyle dört durumu sırayla deneyin. Kalan bir test varsa sebebi seri monitördeki değerlere bakarak bulunur ve düzeltilir. |
| 1. ders 12 dk | Etkinlik: Süre sayacı PIR hareketi bitince lambanın hemen söndüğünü gösterin; koridorda yürüyen biri için bu rahatsız edicidir. Hareket algılanınca "sayaç" değişkenini 100 yapan, her 0,1 saniyede 1 azaltan programı yazın: son hareketten sonra lamba yaklaşık 10 saniye yanar. Kronometreyle süreyi ölçün. |
| 1. ders 7 dk | Etkinlik: Ortama göre parlaklık "Akşam alacakaranlığında lamba tam parlak yanmak zorunda mı?" diye sorun. YÜKSEK yerine "analog pin 9" bloğuyla parlaklık değeri verin; eşle bloğuyla ışık 300 iken 80, tam karanlıkta 255 olsun. PWM çiziminde LED’in hızlı aç-kapa ile nasıl yarı parlak göründüğünü gösterin. |
| 1. ders 5 dk | Değerlendirme: Test raporu Gruplar test planını tamamlar, en az bir hatayı "belirti → neden → çözüm" biçiminde yazar. Öz değerlendirme ölçeğinde kendilerini işaretler; komşu grup raporu okuyup "çözüm anlaşılır mı?" sorusuna evet/hayır der. |
| 2. ders 10 dk | Tekrar: Sunum 9 slaytlık ders sunumu akıllı tahtada açılır; önceki saatte öğrenilen kavramlar öğrencilerle birlikte tekrar edilir. |
| 2. ders 20 dk | Uygulama: Etkinlikler Akıllı tahtada etkileşimli etkinlikler oynanır: Belirti → olası neden; Hata ayıklama adımları; Hesapla ya da açıkla; Doğru mu, yanlış mı?; Kutuyu aç: konu soruları; Eşleşen kartlar: Akıllı Aydınlatma 3: Test ve Geliştirme. |
| 2. ders 10 dk | Değerlendirme 10 soruluk doğru-yanlış testi tahtada birlikte çözülür; yanlış cevaplar gerekçeleriyle tartışılır. |
| Farklılaştırma | Bilgisayarsız sınıf alternatifi: Kronometreli insan lamba. "PIR" öğrencisi bir öğrenci önünden geçince el kaldırır. "Arduino" öğrencisi elindeki 10’luk sayı kartlarını her saniye bir azaltarak tahtaya yazar (10, 9, 8…); yeni bir geçişte sayıyı yeniden 10 yapar. "LED" öğrencisi sayı 0’dan büyük olduğu sürece sarı kartı havada tutar. Parlaklık için sarı kartın yanına "%30", "%60", "%100" kartları eklenir; öğretmen ortamın ne kadar karanlık olduğunu söyler. |
| BÖLÜM IV · ÖLÇME VE DEĞERLENDİRME | |
|---|---|
| Ölçme araçları | Kontrol listesi, dereceli puanlama anahtarı, öz ve akran değerlendirme |
| Doğru-yanlış soruları |
|
| Dersin uygulanmasına ilişkin açıklamalar | Sayaç programında 0,1 saniyelik bekleme ile sayaç başlangıcı (100) çarpılarak süre bulunur; öğrencilere 30 saniye için başlangıç değerini (300) kendilerinin hesaplatmasını isteyin. analogWrite yalnızca ~ işaretli pinlerde çalışır; LED başka pindeyse parlaklık değişmez. |