Vantilatör: Benzetim, Test ve Hata Ayıklama
Robotik Kodlama 2 · 5. hafta ders notu · RK.2.1.2
- Vantilatör devresini Tinkercad Devreler'de transistör, diyot, buton ve potansiyometreyle kurar.
- Tek butonla aç/kapa yapan, potansiyometreyle motor hızını PWM ile ayarlayan programı blok kodla yazar ve Arduino C karşılığını okur.
- Potansiyometre değerinin (0–1023) PWM değerine (0–255) nasıl dönüştüğünü hesaplar.
- Benzetimde karşılaştığı hataları test tablosuyla bulur ve düzeltir.
İnsan potansiyometre
Tahtaya 0'dan 1023'e bir sayı doğrusu çizilir. Bir öğrenci "potansiyometre" olur ve parmağıyla doğru üzerinde bir yer gösterir; ikinci öğrenci "Arduino" olur ve sayıyı 4'e bölerek PWM değerini söyler; üçüncü öğrenci "motor" olur ve PWM değerine göre yerinde yavaş ya da hızlı döner. Aç/kapa için bir zil ya da alkış kullanılır: her alkışta "motor" öğrenci durur ya da başlar. Ardından aynı mantık kâğıttaki test tablosuyla kontrol edilir.
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.
01Tinkercad'de vantilatör devresi
- 1Kod düğmesiKod panelini açar ve kapatır.Dokun, adını gör
- 2Simülasyonu BaşlatDevreyi ve programı sanal olarak çalıştırır; motorun döndüğü görülür.Dokun, adını gör
- 3Bloklar + Metin menüsüBlokları ve onların Arduino C karşılığını yan yana gösterir.Dokun, adını gör
- 4Blok alanıProgramı sürükle-bırak bloklarla kurduğumuz yer.Dokun, adını gör
- 5Metin (C kodu) alanıBlokların otomatik üretilen C kodu; buradan kopyalanıp Arduino IDE'ye aktarılabilir.Dokun, adını gör
- 6ButonAç/kapa girişi; basıldığında pin 2 YÜKSEK okunur.Dokun, adını gör
- 7PotansiyometreHız ayarı; orta ucu A0 pinine bağlıdır.Dokun, adını gör
- 8DC motorBenzetimde dönüş hızı ekranda görülür.Dokun, adını gör
Numaralara dokun.
?Tinkercad'de hangi parçaları kullanırız?
?"Bloklar + Metin" görünümü neden faydalı?
02Pot değeri → PWM hızı
?Neden 4'e bölüyoruz?
?PWM motoru nasıl yavaşlatır?
?C kodundaki map() komutu ne işe yarar?
03Tek butonla aç/kapa
?Tek butonla iki iş nasıl yapılır?
?"Olana kadar bekle" bloğu neden gerekli?
04Arduino C karşılığı
?acik = 1 - acik satırı ne yapar?
?while (digitalRead(2) == HIGH) { } neden boş?
int acik = 0;
void setup() {
pinMode(2, INPUT);
pinMode(9, OUTPUT);
}
void loop() {
if (digitalRead(2) == HIGH) {
acik = 1 - acik; // 0 ↔ 1
while (digitalRead(2) == HIGH) { }
}
if (acik == 1) {
int hiz = analogRead(A0) / 4;
analogWrite(9, hiz);
} else {
analogWrite(9, 0);
}
}
05Test tablosu ve hata ayıklama
Soru işaretli kutulara dokun.
Biliyor muydun?
Seri monitör en iyi yardımcıdır: Serial.println(hiz); satırını ekleyip benzetimi başlatın, pot çevrildikçe sayının değiştiğini görün.
| Test | Beklenen | Gözlenirse hata nerede? |
|---|---|---|
| Pot en solda | ||
| Pot en sağda | ||
| Butona bir bas | ||
| Hiç basmadan | ||
| Benzetimde motor hiç dönmü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.
5dkIsınma: Döndür, hızlansın
Bir öğrenciye potansiyometreyi (ya da ses düğmesi olan bir cihazı) çevirt. "Düğme çevrildikçe Arduino ne görüyor?" sorusunu sor. Çizim üzerinden 0–1023 arası okuma değerinin 4'e bölünerek 0–255 PWM değerine dönüştüğünü göster; hesap kartlarıyla birkaç dönüşümü sınıfça yapın.
12dkKeşif: Devreyi Tinkercad'de kur
Tahtada Tinkercad'i aç; öğrenciler sırayla gelip parçaları ekler: NPN transistör, diyot, DC motor, 4'lü AA pil, buton, 10 kΩ direnç, potansiyometre. Pin 9 → 1 kΩ → taban, pin 2 → buton, A0 → potun orta ucu bağlanır. Her bağlantıdan sonra sınıf "geçen haftaki şemaya uyuyor mu?" diye kontrol eder.
15dkEtkinlik: Kodla, çalıştır, test et
Kod panelini "Bloklar + Metin" görünümüne al. Önce yalnızca hız bloklarını yazıp benzetimi başlatın ve potu çevirin. Sonra aç/kapa bölümünü ekleyin. Gruplar test tablosunu doldurur: "Pot en solda → motor?", "Butona bir kez bas → ?", "Butonu basılı tut → ?". Beklenen ile gözlenen farklıysa satır kırmızı işaretlenir ve hata ayıklanır.
8dkDeğerlendirme: Hata avı ve öz değerlendirme
Öğretmen hazırladığı üç "bozuk" projeyi açar: taban direnci yok, pot A0 yerine A1'e bağlı, "olana kadar bekle" bloğu eksik. Gruplar hatayı bulup düzeltir. Son olarak her öğrenci "Devreyi kurdum / kodu açıklayabilirim / hatayı kendim buldum" maddelerini öz değerlendirme kâğıdında 1–3 arası işaretler.
Doğru mu, yanlış mı?
Dersin sonunda tahtada ya da öğrencinin kendi cihazında çözülür.
1. Potansiyometre analog pinden 0 ile 1023 arasında bir değer olarak okunur.
Cevabı göster
Doğru2. analogWrite ile bir PWM pinine 0 ile 255 arasında değer verilir.
Cevabı göster
Doğru3. Pot değeri 1023 iken 4'e bölünürse PWM değeri yaklaşık 255 olur.
Cevabı göster
Doğru · 1023 ÷ 4 = 255,75; tam sayıya yuvarlanınca 255 olur.4. Motor pin 9 yerine pin 8'e bağlanırsa hız ayarı yine çalışır.
Cevabı göster
Yanlış · Pin 8 PWM üretemez; yalnızca açık-kapalı çalışır. Hız ayarı için ~ işaretli pinler (3, 5, 6, 9, 10, 11) kullanılır.5. "Pin 2 sıfır olana kadar bekle" bloğu silinirse buton basılı tutulduğunda vantilatör hızla açılıp kapanmaya devam eder.
Cevabı göster
Doğru · Döngü saniyede binlerce kez döner; el butonda kaldıkça durum her turda tersine çevrilir.6. Butona aşağı çekme direnci (10 kΩ) bağlanmasa da pin her zaman kararlı biçimde 0 okur.
Cevabı göster
Yanlış · Boşta kalan pin "havada" kalır; çevredeki elektrik gürültüsüyle bazen 0, bazen 1 okur. 10 kΩ direnç pini basılmadığında GND'ye çekerek kararlı 0 okunmasını sağlar.7. Tinkercad'de benzetim çalışırken kablo eklenemez; önce benzetim durdurulmalıdır.
Cevabı göster
Doğru8. Benzetimde motor dönüyorsa gerçek devrede de kesinlikle sorunsuz döner.
Cevabı göster
Yanlış · Benzetim gevşek kabloları, zayıf pili ya da yanlış transistör bacağını göstermez. Benzetim mantığı doğrular; gerçek kurulumda ayrıca test gerekir.9. Test tablosunda "beklenen" ve "gözlenen" sonuçlar karşılaştırılarak hata bulunur.
Cevabı göster
Doğru5. hafta günlük planı
2026–2027 2. düzey Seçmeli Robotik Kodlama 2 dersi 5. 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 · 5. 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 | 5. Hafta · 12–16 Ekim (EKİM) | Süre | 2 ders saati (40' + 40') |
| Tema | MOTOR UYGULAMASI | ||
| Konu | Vantilatör: Benzetim, Test ve Hata Ayıklama | ||
| BÖLÜM II · ÖĞRENME ÇIKTILARI VE KAYNAKLAR | |||
| Öğrenme çıktısı | RK.2.1.2 Benzetim ortamında devre tasarımı, test ve hata düzeltme | ||
| Süreç bileşenleri |
| ||
| Araç, gereç ve kaynaklar | Akıllı tahta ve Tinkercad Devreler (öğretmen hesabı, hazır taslak proje) · Test tablosu çalışma kâğıdı · Hesap kartları: 0, 256, 512, 768, 1023 · Varsa potansiyometre ve motor (gösterim için) · Bilişim Ders Notları ders sayfası, sunum ve etkinlikler (bilisimdersnotlari.com) | ||
| BÖLÜM III · ÖĞRENME-ÖĞRETME UYGULAMALARI | |
|---|---|
| Süre | Etkinlik akışı |
| 1. ders 5 dk | Isınma: Döndür, hızlansın Bir öğrenciye potansiyometreyi (ya da ses düğmesi olan bir cihazı) çevirt. "Düğme çevrildikçe Arduino ne görüyor?" sorusunu sor. Çizim üzerinden 0–1023 arası okuma değerinin 4'e bölünerek 0–255 PWM değerine dönüştüğünü göster; hesap kartlarıyla birkaç dönüşümü sınıfça yapın. |
| 1. ders 12 dk | Keşif: Devreyi Tinkercad'de kur Tahtada Tinkercad'i aç; öğrenciler sırayla gelip parçaları ekler: NPN transistör, diyot, DC motor, 4'lü AA pil, buton, 10 kΩ direnç, potansiyometre. Pin 9 → 1 kΩ → taban, pin 2 → buton, A0 → potun orta ucu bağlanır. Her bağlantıdan sonra sınıf "geçen haftaki şemaya uyuyor mu?" diye kontrol eder. |
| 1. ders 15 dk | Etkinlik: Kodla, çalıştır, test et Kod panelini "Bloklar + Metin" görünümüne al. Önce yalnızca hız bloklarını yazıp benzetimi başlatın ve potu çevirin. Sonra aç/kapa bölümünü ekleyin. Gruplar test tablosunu doldurur: "Pot en solda → motor?", "Butona bir kez bas → ?", "Butonu basılı tut → ?". Beklenen ile gözlenen farklıysa satır kırmızı işaretlenir ve hata ayıklanır. |
| 1. ders 8 dk | Değerlendirme: Hata avı ve öz değerlendirme Öğretmen hazırladığı üç "bozuk" projeyi açar: taban direnci yok, pot A0 yerine A1'e bağlı, "olana kadar bekle" bloğu eksik. Gruplar hatayı bulup düzeltir. Son olarak her öğrenci "Devreyi kurdum / kodu açıklayabilirim / hatayı kendim buldum" maddelerini öz değerlendirme kâğıdında 1–3 arası işaretler. |
| 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: Pot değeri → PWM değeri; Tinkercad ekranı: numarayı eşleştir; Belirti → olası neden; Doğru mu, yanlış mı?; Kutuyu aç: konu soruları; Test yarışması: Vantilatör: Benzetim, Test ve Hata…. |
| 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ırma | Bilgisayarsız sınıf alternatifi: İnsan potansiyometre. Tahtaya 0'dan 1023'e bir sayı doğrusu çizilir. Bir öğrenci "potansiyometre" olur ve parmağıyla doğru üzerinde bir yer gösterir; ikinci öğrenci "Arduino" olur ve sayıyı 4'e bölerek PWM değerini söyler; üçüncü öğrenci "motor" olur ve PWM değerine göre yerinde yavaş ya da hızlı döner. Aç/kapa için bir zil ya da alkış kullanılır: her alkışta "motor" öğrenci durur ya da başlar. Ardından aynı mantık kâğıttaki test tablosuyla kontrol edilir. |
| 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 | Tinkercad'de potansiyometrenin orta ucu "Silecek" (wiper) olarak adlandırılır; öğrenciler bunu çoğu zaman kenardaki uçlarla karıştırır. Taslak projeyi önceden hazırlayıp yalnızca kablolamayı derste yaptırmak 10 dakika kazandırır. |