Bilişim Ders Notları
Robotik 1 · 20. hafta · Robotik Devre Tasarımı

Yaya Butonlu Trafik Işığı

Robotik Kodlama 1 · 20. hafta ders notu · RK1.3.3 · RK1.3.4

Öğrenme çıktıları
RK1.3.3 · RK1.3.4
  • Butonun durumuna göre çalışan (etkileşimli) trafik ışığı algoritmasını akış şemasıyla gösterir.
  • Araç ışıklarına iki yaya LED’i ve 10 kΩ pull-down dirençli bir buton ekleyerek devreyi genişletir.
  • "Eğer" bloğuyla butona basıldığında yaya geçiş aşamasını başlatan programı yazar.
  • Test senaryoları tablosu hazırlayarak beklenen ve gözlenen sonuçları karşılaştırır, bulduğu tasarım hatasını düzeltir.
Bilgisayarsız sınıf alternatifi

Canlı yaya geçidi

Sınıfta bant ile bir yaya geçidi çizilir. "Araç ışığı" öğrencisi üç kart, "yaya ışığı" öğrencisi iki kart tutar; "Arduino" öğrencisi akış şemasını okur. Yaya rolündeki öğrenci kutuya (butona) dokununca Arduino adımları yüksek sesle okur ve ışıklar kartlarla değişir. Sonra yaya kutuya sürekli dokunur ve sınıf araçların hiç geçemediğini fark eder.

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.

01Etkileşimli trafik ışığı
?Geçen haftaki ışıktan farkı nedir?
Geçen haftaki ışık yalnızca saate göre değişiyordu. Bu ışık bir girdiyi (butonu) sürekli kontrol eder ve yalnızca yaya butona bastığında geçiş aşamasını başlatır.
?Akış şemasında "Hayır" kolu nereye gider?
Butona basılmadıysa program başa döner ve soruyu yeniden sorar. Bu sırada araç yeşil, yaya kırmızı kalır.
?Araçlara neden "en az 5 saniye yeşil" veriyoruz?
Buton basılı tutulursa ya da çok sık basılırsa ışık araçlara hiç geçiş hakkı vermeyebilir. En az yeşil süresi iki grubu da adil biçimde geçirir.
Anahtar kavramlar: EtkileşimGirdiKarar
Başla Araç yeşil,yaya kırmızı Butonabasıldı mı? Hayır Evet Araç sarı2 saniye Araç kırmızı,yaya yeşil 5 sn Yaya kırmızı, araç yeşil(en az 5 sn yeşil) Döngü başa döner ve buton yeniden beklenir.
02Devre ve bağlantı tablosu

Soru işaretli kutulara dokun.

?Butonu neden 10 kΩ ile GND’ye bağlıyoruz?
Buna pull-down denir. Buton bırakıldığında pin 2 direnç üzerinden GND’ye çekilir ve kesin olarak 0 okunur; basılınca 5V’a bağlanır ve 1 okunur.
ATmega328P UNO 131211~10~9~876~5~43~25VGNDA0 Araç: 11 · 12 · 13Yaya: 8 · 9Buton: 2Buton pin 2’de, 10 kΩ ile GND’ye çekili (pull-down)
ElemanPinNot
Araç kırmızı / sarı / yeşil
Yaya kırmızı
Yaya yeşil
Buton (bir bacak)
Buton (karşı bacak)
03Program: bekle, karar ver, geçir
?İlk iki blok neden döngünün dışında?
Başlangıç durumu (araç yeşil, yaya kırmızı) yalnızca bir kez ayarlanır. Döngü içinde ise yalnızca butonu kontrol ederiz.
?Yaya yeşili söndürülürken neden hemen yaya kırmızısı yakılıyor?
Yaya ışığı hiçbir zaman karanlık kalmamalıdır. Yeşil söner sönmez kırmızı yanar ve yayalar durması gerektiğini anlar.
Arduino başladığında
dijital pin 11 YÜKSEK ▾ yap
dijital pin 9 YÜKSEK ▾ yap
sürekli tekrarla
eğer dijital pin (2) okuma = (1) ise
dijital pin 11 DÜŞÜK ▾ yap
dijital pin 12 YÜKSEK ▾ yap
2 saniye bekle
dijital pin 12 DÜŞÜK ▾ yap
dijital pin 13 YÜKSEK ▾ yap
dijital pin 9 DÜŞÜK ▾ yap
dijital pin 8 YÜKSEK ▾ yap
5 saniye bekle
dijital pin 8 DÜŞÜK ▾ yap
dijital pin 9 YÜKSEK ▾ yap
dijital pin 13 DÜŞÜK ▾ yap
dijital pin 11 YÜKSEK ▾ yap
5 saniye bekle
Biliyor muydun?

Gerçek ışıklarda araçlar yeşile dönmeden önce kırmızı ve sarı birlikte yanar. Hızlı bitiren gruplar bu aşamayı programa ekleyebilir.

04Test senaryoları

Soru işaretli kutulara dokun.

?Test senaryosu nedir?
Programın belirli bir durumda nasıl davranacağını denemek için hazırlanmış bir örnek kullanımdır: ne yapılacak, ne olması beklenir, ne oldu.
SenaryoBeklenenSonuç
Butona hiç basılmıyor
Bir kez kısa basılıyor
Yaya yeşilken yeniden basılıyor
Buton basılı tutuluyor
Buton kablosu çıkarılıyor

Ders akışı

40 dakikalık bir ders saati için planlandı. Adımın başlığına dokun, ayrıntılar açılsın.

5dk

Isınma: Yaya butonu neden var?

Yaya butonlu bir geçidi göster: "Butona basmasak ışık ne yapar?" diye sor. Araç trafiği yoğun ama yayanın az olduğu yerlerde ışığın yalnızca biri beklediğinde değişmesinin zaman kazandırdığını tartışın. Geçen haftaki ışığın her şeyi saatle yaptığını, bugünkünün ise bir girdiye (butona) tepki vereceğini vurgula.

BAS Yaya butona bastıAraç ışığı: yeşilYaya ışığı: kırmızı
8dk

Keşif: Akış şeması

Akış şemasını tahtada birlikte oku: araç yeşil ve yaya kırmızı beklerken program sürekli "Butona basıldı mı?" sorusunu sorar. "Evet" kolundaki adımları (sarı 2 sn, araç kırmızı + yaya yeşil 5 sn, araçlara yeniden en az 5 sn yeşil) numaralandırın. Eşkenar dörtgenin koddaki "eğer" bloğu olduğunu göster.

Başla Araç yeşil,yaya kırmızı Butonabasıldı mı? Hayır Evet Araç sarı2 saniye Araç kırmızı,yaya yeşil 5 sn Yaya kırmızı, araç yeşil(en az 5 sn yeşil) Döngü başa döner ve buton yeniden beklenir.
8dk

Keşif: Devreyi genişlet

Yaya kırmızısını pin 9’a, yaya yeşilini pin 8’e ekleyin. Butonu kanalın üzerine takıp bir bacağını pin 2’ye, aynı sütunu 10 kΩ ile GND’ye, karşı bacağı 5V’a bağlayın. Başlangıç ışıklarını yakan ve butonu seri monitöre yazan programla bağlantıları deneyin.

ATmega328P UNO 131211~10~9~876~5~43~25VGNDA0 Araç: 11 · 12 · 13Yaya: 8 · 9Buton: 2Buton pin 2’de, 10 kΩ ile GND’ye çekili (pull-down)
Arduino başladığında
dijital pin 11 YÜKSEK ▾ yap
dijital pin 9 YÜKSEK ▾ yap
sürekli tekrarla
buton ▾ değişkenini dijital pin 2 oku yap
seri monitöre buton yaz
0.2 saniye bekle
14dk

Etkinlik: Programla ve test et

Gruplar akış şemasını bloklara çevirir. Ardından test tablosundaki her senaryoyu sırayla dener; "beklenen" sütununu denemeden önce doldurur, "sonuç" sütununa gördüklerini yazar. Butonu basılı tutma senaryosunda araçlara yeşil kalmadığını fark eden gruplar sondaki 5 saniyelik beklemeyi ekleyerek hatayı düzeltir.

Arduino başladığında
dijital pin 11 YÜKSEK ▾ yap
dijital pin 9 YÜKSEK ▾ yap
sürekli tekrarla
eğer dijital pin (2) okuma = (1) ise
dijital pin 11 DÜŞÜK ▾ yap
dijital pin 12 YÜKSEK ▾ yap
2 saniye bekle
dijital pin 12 DÜŞÜK ▾ yap
dijital pin 13 YÜKSEK ▾ yap
dijital pin 9 DÜŞÜK ▾ yap
dijital pin 8 YÜKSEK ▾ yap
5 saniye bekle
dijital pin 8 DÜŞÜK ▾ yap
dijital pin 9 YÜKSEK ▾ yap
dijital pin 13 DÜŞÜK ▾ yap
dijital pin 11 YÜKSEK ▾ yap
5 saniye bekle
5dk

Değerlendirme: Test raporu

Her grup bir senaryoyu, beklenen sonucu ve gözlediği sonucu tahtaya yazar. "Kaldı" çıkan bir test varsa grup hatayı nasıl düzelttiğini anlatır; sınıf düzeltmenin yeni bir soruna yol açıp açmadığını tartışır.

Doğru mu, yanlış mı?

Dersin sonunda tahtada ya da öğrencinin kendi cihazında çözülür.

1. Yaya butonu Arduino için bir giriş, LED’ler ise çıkıştır.

Cevabı gösterDoğru

2. Butona basıldığını anlamak için analog okuma bloğu kullanılmalıdır.

Cevabı gösterYanlış · Buton yalnızca basılı (1) ya da bırakılmış (0) olabilir; dijital okuma bloğu yeterlidir.

3. Pull-down direnci olmazsa buton kendi kendine basılmış gibi okunabilir.

Cevabı gösterDoğru · Direnç yoksa pin boşta kalır ve gürültüden etkilenir; ışık kimse basmadan değişebilir.

4. İyi bir testte yalnızca programın doğru çalıştığı durumlar denenir.

Cevabı gösterYanlış · İyi bir test, beklenmeyen kullanımları da (basılı tutmak, üst üste basmak) dener; hatalar en çok bu durumlarda ortaya çıkar.

5. Test tablosundaki "beklenen" sütunu testi yapmadan önce doldurulur.

Cevabı gösterDoğru · Beklentiyi önceden yazmak, gördüğümüzü "zaten böyle olmalıydı" diye kabullenmemizi önler.

6. Programda "eğer" bloğu olmasa da trafik ışığı butona tepki verir.

Cevabı gösterYanlış · Butonu okuyan bir karar bloğu yoksa program butonla hiç ilgilenmez; ışıklar sabit düzende kalır.

7. Yaya ışığı yeşil yanarken araç ışığı kırmızı olmalıdır.

Cevabı gösterDoğru

8. Buton basılı tutulduğunda araçlara hiç yeşil kalmaması bir tasarım hatasıdır.

Cevabı gösterDoğru · Sona eklenen 5 saniyelik bekleme, araçlara her geçişten sonra en az 5 saniye yeşil verir.

9. Buton pin 2’ye takılıyken programda pin 3 okunursa buton yine çalışır.

Cevabı gösterYanlış · Program yalnızca bloğa yazdığımız pini okur. Kablonun takıldığı pin ile bloktaki pin numarası aynı olmalıdır.

20. hafta günlük planı

2026–2027 1. düzey Seçmeli Robotik Kodlama 1 dersi 20. 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 1. SEVİYE DERSİ GÜNLÜK PLANI · 20. HAFTA

BÖLÜM I · DERSE İLİŞKİN BİLGİLER
DersSeçmeli Robotik Kodlama 1. SeviyeSınıf / Düzey1. düzey (seçmeli)
Hafta / Tarih20. Hafta · 15–19 Şubat (ŞUBAT)Süre2 ders saati (40' + 40')
TemaROBOTİK DEVRE TASARIMI
KonuYaya Butonlu Trafik Işığı
BÖLÜM II · ÖĞRENME ÇIKTILARI VE KAYNAKLAR
Öğrenme çıktısıRK1.3.3 Blok tabanlı ortamda programlama sürecini yönetebilme · RK1.3.4 Programı test edebilme
Süreç bileşenleri
  • Butonun durumuna göre çalışan (etkileşimli) trafik ışığı algoritmasını akış şemasıyla gösterir.
  • Araç ışıklarına iki yaya LED’i ve 10 kΩ pull-down dirençli bir buton ekleyerek devreyi genişletir.
  • "Eğer" bloğuyla butona basıldığında yaya geçiş aşamasını başlatan programı yazar.
  • Test senaryoları tablosu hazırlayarak beklenen ve gözlenen sonuçları karşılaştırır, bulduğu tasarım hatasını düzeltir.
Araç, gereç ve kaynaklarAkıllı tahta ve Tinkercad sınıf hesabı · Geçen haftanın trafik ışığı devresi (Tinkercad’de kayıtlı) · Test senaryoları tablosu çalışma kâğıdı · Kırmızı ve yeşil yaya kartları, "buton" olarak boş bir kutu · Bilişim Ders Notları ders sayfası, sunum ve etkinlikler (bilisimdersnotlari.com)
BÖLÜM III · ÖĞRENME-ÖĞRETME UYGULAMALARI
SüreEtkinlik akışı
1. ders
5 dk
Isınma: Yaya butonu neden var?
Yaya butonlu bir geçidi göster: "Butona basmasak ışık ne yapar?" diye sor. Araç trafiği yoğun ama yayanın az olduğu yerlerde ışığın yalnızca biri beklediğinde değişmesinin zaman kazandırdığını tartışın. Geçen haftaki ışığın her şeyi saatle yaptığını, bugünkünün ise bir girdiye (butona) tepki vereceğini vurgula.
1. ders
8 dk
Keşif: Akış şeması
Akış şemasını tahtada birlikte oku: araç yeşil ve yaya kırmızı beklerken program sürekli "Butona basıldı mı?" sorusunu sorar. "Evet" kolundaki adımları (sarı 2 sn, araç kırmızı + yaya yeşil 5 sn, araçlara yeniden en az 5 sn yeşil) numaralandırın. Eşkenar dörtgenin koddaki "eğer" bloğu olduğunu göster.
1. ders
8 dk
Keşif: Devreyi genişlet
Yaya kırmızısını pin 9’a, yaya yeşilini pin 8’e ekleyin. Butonu kanalın üzerine takıp bir bacağını pin 2’ye, aynı sütunu 10 kΩ ile GND’ye, karşı bacağı 5V’a bağlayın. Başlangıç ışıklarını yakan ve butonu seri monitöre yazan programla bağlantıları deneyin.
1. ders
14 dk
Etkinlik: Programla ve test et
Gruplar akış şemasını bloklara çevirir. Ardından test tablosundaki her senaryoyu sırayla dener; "beklenen" sütununu denemeden önce doldurur, "sonuç" sütununa gördüklerini yazar. Butonu basılı tutma senaryosunda araçlara yeşil kalmadığını fark eden gruplar sondaki 5 saniyelik beklemeyi ekleyerek hatayı düzeltir.
1. ders
5 dk
Değerlendirme: Test raporu
Her grup bir senaryoyu, beklenen sonucu ve gözlediği sonucu tahtaya yazar. "Kaldı" çıkan bir test varsa grup hatayı nasıl düzelttiğini anlatır; sınıf düzeltmenin yeni bir soruna yol açıp açmadığını tartışır.
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: Butona basıldıktan sonra; Senaryo → beklenen sonuç; Yaya geçidi çarkı; Doğru mu, yanlış mı?; Kutuyu aç: konu soruları; Harf karıştırma: anahtar kavramlar.
2. ders
10 dk
Değerlendirme
9 soruluk doğru-yanlış testi tahtada birlikte çözülür; yanlış cevaplar gerekçeleriyle tartışılır.
FarklılaştırmaBilgisayarsız sınıf alternatifi: Canlı yaya geçidi. Sınıfta bant ile bir yaya geçidi çizilir. "Araç ışığı" öğrencisi üç kart, "yaya ışığı" öğrencisi iki kart tutar; "Arduino" öğrencisi akış şemasını okur. Yaya rolündeki öğrenci kutuya (butona) dokununca Arduino adımları yüksek sesle okur ve ışıklar kartlarla değişir. Sonra yaya kutuya sürekli dokunur ve sınıf araçların hiç geçemediğini fark eder.
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ı
  1. Yaya butonu Arduino için bir giriş, LED’ler ise çıkıştır. (D)
  2. Butona basıldığını anlamak için analog okuma bloğu kullanılmalıdır. (Y)
  3. Pull-down direnci olmazsa buton kendi kendine basılmış gibi okunabilir. (D)
  4. İyi bir testte yalnızca programın doğru çalıştığı durumlar denenir. (Y)
  5. Test tablosundaki "beklenen" sütunu testi yapmadan önce doldurulur. (D)
  6. Programda "eğer" bloğu olmasa da trafik ışığı butona tepki verir. (Y)
  7. Yaya ışığı yeşil yanarken araç ışığı kırmızı olmalıdır. (D)
  8. Buton basılı tutulduğunda araçlara hiç yeşil kalmaması bir tasarım hatasıdır. (D)
  9. Buton pin 2’ye takılıyken programda pin 3 okunursa buton yine çalışır. (Y)
Dersin uygulanmasına ilişkin açıklamalarGerçek yaya butonlu ışıklarda da benzer bir "en az yeşil süresi" vardır. Test tablosunu doldururken öğrencilerin önce tahmin etmesini isteyin; "kaldı" çıkan bir testi başarısızlık değil, bulunmuş bir hata olarak kutlayın.
…………………………Bilişim Teknolojileri Öğretmeni
UYGUNDUR15.02.2027…………………………Okul Müdürü
Bu dersi sınıfta işleyinSunum, tahta modu ve etkileşimli etkinlikler için.
Etkileşimli sürümü aç →