Arduino Temelleri
LED'den termostata: giriş/çıkış, analog, PWM, motor, zamanlama ve ekran.
- 35 ders
- 7 hafta
- ~15 saat
- 12+ yaş
Haftalar
- 1. HAFTATemellerProje: Trafik ışığı
- ✦Mikrodenetleyici nedir?14 adım · etkileşimliMikrodenetleyici nedir?Başla
- ✦Elektrik: V, I, R ve Ohm yasası14 adım · etkileşimli
- ✦İlk program: Blink14 adım · etkileşimli
- ✦Çoklu LED, for döngüsü ve diziler15 adım · etkileşimli
- ✦Proje: Trafik ışığı14 adım · etkileşimli
- Hafta tekrarırehber, sık hatalar, proje ölçütü
- ✦Mikrodenetleyici nedir?14 adım · etkileşimli
- 2. HAFTAGirdi ve mantıkProje: Kapı zili ve sayaç
- 3. HAFTAAnalog dünyaProje: Akıllı gece lambası
- 4. HAFTAPWM, renk, sesProje: Işıklı müzik kutusu
- 5. HAFTAMotorlarProje: Otomatik fan ve servo tarayıcı
- 6. HAFTAZamanlamaProje: Çoklu görev paneli
- 7. HAFTAEkranlar ve veriProje: Termostat
- 1
Haftalık rehber hedefler, gün gün plan, tekrar ve proje ölçütü
Hafta hedefleri
Bu haftanın sonunda öğrenci:
- Mikrodenetleyicinin ne olduğunu ve Arduino Uno üzerindeki pinleri (dijital, analog, 5V, GND) söyleyebilir.
- Ohm yasasıyla (V = I × R) gerilim, akım ve direnç hesaplayabilir; LED için seri direncin neden gerektiğini açıklayabilir.
setup(),loop(),pinMode,digitalWritevedelayile bir LED'i yakıp söndüren program yazabilir.fordöngüsü ve dizi ile birden çok LED'i sürebilir.- Plan tablosundan yola çıkarak üç LED'li bir trafik ışığı kurabilir.
Haftanın planı
Hafta beş derstir; her ders yaklaşık 20-30 dakikadır. Aşağıdaki plan günde bir ders içindir. Daha yoğun bir takvim isteyenler iki dersi birleştirebilir.
Gün Ders Süre Ne yapılır 1 Mikrodenetleyici nedir? ~20 dk Anlatımı oku, Uno'yu laboratuvarda tanı, dahili L LED'ini yak, mini testi çöz. 2 Elektrik: V, I, R ve Ohm yasası ~20 dk Hesapları elle yap, sanal ölçümle akımı oku, hesapla karşılaştır. 3 İlk program: Blink ~20 dk İlk devreyi kur, programı çalıştır, bekleme sürelerini değiştir. 4 Çoklu LED, for döngüsü ve diziler ~25 dk Dört LED kur, döngü ve dizi sürümlerini dene. 5 Proje: Trafik ışığı ~30 dk Planı tabloya yaz, devreyi kur, programı yaz, proje ölçütüyle değerlendir. Ön koşul kontrolü
Bu hafta özel bir ön bilgi gerekmez. Başlamadan önce şunları kontrol et:
- Tarayıcıda devre laboratuvarı açılıyor mu? (Menüden "Devre laboratuvarı")
- Öğrenci dört işlem ve ondalık sayılarla rahat mı? (Ohm yasası bölme ve çarpma içerir.)
- Fare ile kablo çekmek ve parça seçmek konusunda sorun var mı?
Kavram haritası
- Donanım: mikrodenetleyici → Arduino Uno → pinler (dijital, analog) → 5V ve GND
- Elektrik: gerilim, akım, direnç → Ohm yasası → LED için seri direnç → kapalı devre
- Program: sketch →
setup()veloop()→pinMode,digitalWrite,delay→forve dizi - Proje: plan tablosu → aşamalar → söndür-yak-bekle kalıbı → tur süresi
Sık yapılan hatalar
- mA ile A'yı karıştırmak. 20 mA = 0,02 A. Hesaptan önce ampere çevir.
- LED'i dirençsiz bağlamak. Akım sınırlanmaz; laboratuvar uyarı verir.
- LED'i ters bağlamak ya da GND'yi unutmak. Devre kapanmaz, LED yanmaz.
pinModeunutmak. LED çok sönük yanar ya da hiç yanmaz.- Noktalı virgül unutmak. Derleyici "expected ';'" der. Hata mesajını okumak çözümün yarısıdır.
delaysüresini saniye sanmak.delay(5)5 milisaniyedir.- Dizide 1'den saymak. İlk eleman
ledler[0]'dır; 4 elemanlı dizideledler[4]diziden taşar. - Önceki aşamanın LED'ini söndürmemek. Trafik ışığında iki LED birlikte yanar.
Hafta sonu tekrarı
- Her dersin kavram kartlarına bir kez daha bak ve "sık yapılan yanlış" satırlarını yüksek sesle oku.
- Mini testlerde yanlış yaptığın soruların açıklamalarını yeniden oku, sonra soruyu yeniden çöz.
- Blink programını sıfırdan, bakmadan yaz; sonra bekleme sürelerini değiştir.
- Kırmızı LED için 330 Ω yerine 1 kΩ ve 150 Ω kullanıldığında akımın nasıl değiştiğini hesapla ve laboratuvarda ölç.
- Kendi cümlelerinle şu soruyu cevapla: "LED'in önündeki direnç ne işe yarar?"
Hafta sonu testi olarak beş dersin mini testleri yeterlidir; her derste 5 soru, toplam 25 soru. Hedef: her dersten en az 4 doğru. Eksik kalan dersin anlatımına dön.
Proje değerlendirme ölçütü (Trafik ışığı)
Ölçüt Gelişmeli Yeterli İleri Devre LED'lerden biri yanmıyor ya da dirençsiz Üç LED kendi direnciyle ve doğru yönde bağlı Renkler doğru seçilmiş, bağlantılar düzenli Plan Tablo yok Aşama, LED ve süre tablosu var Tablo, kodla birebir uyuyor ve açıklanmış Program Aynı anda birden çok LED yanıyor ya da program çalışmıyor Üç aşama doğru sırada ve tek LED yanıyor Kırmızı-sarı uyarı aşaması gibi bir geliştirme eklenmiş Zamanlama Süreler yanlış (örneğin delay(5)) Süreler tabloyla uyuşuyor Süreleri değiştirip etkisini açıklıyor Anlatım Ne yaptığını anlatamıyor Devreyi ve kodu adım adım anlatıyor Hata yapıp nasıl bulduğunu anlatıyor Veli ve öğretmen notu
- Amaç. Bu hafta bir şey "ezberletmek" değil, öğrencinin devre kurmaya ve çalışan ilk programı görmeye alışmasıdır. Hata yapmak laboratuvarda güvenlidir; yanan LED ya da kısa devre sanaldır ve ↺ ile sıfırlanır.
- Nasıl destek olunur? Öğrenci takıldığında cevabı söylemek yerine şu soruları sor: "Akım nereden girip nereden çıkıyor?", "Hata mesajı ne diyor?", "Hangi pinleri bağladın, kodda hangisini yazdın?"
- Süre. Dersleri aynı gün peş peşe yapmak yerine aralıklı çalışmak kalıcılığı artırır. Her ders arasında kısa bir tekrar yeterlidir.
- Güvenlik. Bu platformdaki her şey sanaldır. Ders ilerleyip gerçek kart kullanılacaksa şebeke gerilimiyle (220 V) hiçbir devre kurulmaz.
- İlerleme. Dersin sonundaki mini test sonuçları "İlerlemem" sayfasında beceri bazında görünür (taslak/pilot özellik; yalnız onay verildiyse kaydedilir).
- 2
Haftalık rehber hedefler, gün gün plan, tekrar ve proje ölçütü
Hafta hedefleri
Bu haftanın sonunda öğrenci:
- Bir pini
INPUT_PULLUPile giriş yapıpdigitalReadile okuyabilir ve "basılı = LOW" mantığını açıklayabilir. if,else if,else,switchile programa karar verdirebilir;==ile=arasındaki farkı bilir.&&,||ve!ile birden çok koşulu birleştirebilir.- Buton sıçramasını (bounce) ve kenar algılamayı açıklayabilir; "tek basış, tek işlem" davranışını programlayabilir.
Serial.print,Serial.println,Serial.available,Serial.readveSerial.parseIntile kartla konuşabilir.- Plan tablosundan yola çıkarak kapı zili ve basış sayacı projesini kurabilir.
Haftanın planı
Hafta beş derstir; her ders yaklaşık 20-35 dakikadır. Aşağıdaki plan günde bir ders içindir. Hafta 1'deki Blink ve LED bağlantılarına bu hafta sık sık geri dönülür.
Gün Ders Süre Ne yapılır 1 digitalRead, buton, INPUT_PULLUP ~20 dk Anlatımı oku, butonu D2 ve GND arasına bağla, LED'i butonla yak, 1 - durumhilesini dene.2 if/else, switch, mantık işleçleri ~22 dk İki butonla &&,||ve!programını dene,switchprogramınacase 0ekle.3 Debounce ve kenar algılama ~25 dk Düşen kenarı yakala, basılı tutunca LED'in bir kez değiştiğini doğrula, bekleme süresiyle oyna. 4 Serial Monitor: yazdır, oku, ayrıştır ~25 dk Buton durumunu yazdır, AveKkomutlarıyla LED'i uzaktan yönet,B3komutuyla yanıp söndür.5 Proje: Kapı zili ve basış sayacı ~35 dk Planı tabloya yaz, devreyi kur, programı çalıştır, SveRkomutlarını dene, ölçütle değerlendir.Ön koşul kontrolü
Bu hafta Hafta 1'in bilgileri gerekir. Başlamadan önce şunlara bak:
setup(),loop(),pinMode,digitalWritevedelayile LED yakıp söndürebiliyor mu? (Hafta 1, ders 3)- LED için seri direncin neden gerektiğini söyleyebiliyor mu? (Hafta 1, ders 2)
fordöngüsü ve dizilerle bir LED grubunu sürebiliyor mu? (Hafta 1, ders 4)- Laboratuvarda parça ekleyip kablo çekmeyi ve butonun "Basılı" özelliğini değiştirmeyi biliyor mu?
Eksik varsa ilgili Hafta 1 anlatımına dönülür.
Kavram haritası
- Giriş: pin →
INPUT_PULLUP→ yüzen giriş sorunu →digitalRead→ basılı = LOW - Karar: koşul →
if/else if/else→==ve=farkı →switch,case,break - Mantık:
bool→&&,||,!→ doğruluk tablosu - Zaman ve olay: sıçrama → seviye ve kenar → önceki durum değişkeni → debounce
- Haberleşme:
Serial.beginve baud →print/println→available/read→parseInt - Proje: plan tablosu → durum değişkenleri (
sayac,onceki) →sayac++→ sessiz mod
Sık yapılan hatalar
INPUT_PULLUPyerineINPUTyazmak. Pin yüzer ve okuma rastgele olur.- Basılı = HIGH sanmak.
INPUT_PULLUPile basılı olan LOW'dur. ==yerine=yazmak.if (durum = LOW)koşulu hep yanlış olur ve program sessizce hatalı çalışır.switchiçindebreakunutmak. Program bir sonrakicase'in koduna da akar.onceki = simdi;satırını unutmak. Kart aynı kenarı her turda yeniden görür.- Kenar yerine seviye kullanmak. Butonu basılı tutunca sayaç ya da LED sürekli değişir.
'A'yerine"A"ya da'a'yazmak. Tek ve çift tırnak farklıdır; büyük ve küçük harf de farklıdır.- Sayıyı
read()ile okumak. Rakamın değerini değil karakter kodunu alırsın;parseInt()kullan. - Sayacı
loop()içinde tanımlamak. Her turda 0'a döner ve hiç artmaz.
Hafta sonu tekrarı
- Her dersin kavram kartlarına bir kez daha bak ve "sık yapılan yanlış" satırlarını yüksek sesle oku.
- Mini testlerde yanlış yaptığın soruların açıklamalarını yeniden oku, sonra soruyu yeniden çöz.
- İki butonlu bir devre kur ve
&&,||,!için kendi doğruluk tablonu çıkar; sonucu laboratuvarda doğrula. - Debounce'lu aç-kapa programını bakmadan sıfırdan yaz. Sonra "bırakınca" ters dönen sürümünü yaz.
- Kendi cümlelerinle şu soruyu cevapla: "Seviye ile kenar arasındaki fark nedir ve sayaçta hangisi lazım?"
Hafta sonu testi olarak beş dersin mini testleri yeterlidir; her derste 5 soru, toplam 25 soru. Hedef: her dersten en az 4 doğru. Eksik kalan dersin anlatımına dön.
Proje değerlendirme ölçütü (Kapı zili ve basış sayacı)
Ölçüt Gelişmeli Yeterli İleri Devre Buton ya da buzzer yanlış bağlı, GND eksik Zil butonu D2-GND, LED dirençli, aktif buzzer D8-GND doğru İsteğe bağlı sessiz buton da bağlı ve düzenli Plan Tablo yok İşleri ve hangi dersten geldiğini gösteren tablo var Tablo kodla birebir uyuyor ve açıklanmış Basış sayma Basılı tutunca ya da sıçramada sayaç yanlış artıyor Her basış tam bir kez sayılıyor Kenar algılama ve debounce'u kendi cümleleriyle açıklıyor Seri iletişim Hiçbir şey yazmıyor Zil: Nyazıyor,SveRkomutları çalışıyorYeni bir komut ekliyor (örneğin T)Anlatım Ne yaptığını anlatamıyor Devreyi ve kodu adım adım anlatıyor Hata yapıp nasıl bulduğunu anlatıyor Veli ve öğretmen notu
- Amaç. Bu hafta kartın dış dünyayı "duymasıdır". Öğrencinin kafası en çok "basınca neden LOW?" ve "neden bir basış birden çok sayılabilir?" sorularında karışır; bunlar normal ve öğreticidir.
- Nasıl destek olunur? Cevabı söylemek yerine sor: "Butona basmadığında pin kaç volt?", "Kod bir önceki durumu nerede saklıyor?", "Seri monitörde ne görüyorsun?" Seri monitör, ne olduğunu gözle görmenin en iyi yoludur.
- Sıçrama. Laboratuvardaki buton temiz sinyal verir; öğrenci sıçramayı ekranda göremeyebilir. Gerçek bir butona geçildiğinde sorun ortaya çıkacağı için debounce'u yine de öğrenmek gerekir.
- Süre. Dersleri aynı gün peş peşe yapmak yerine aralıklı çalışmak kalıcılığı artırır. Debounce ve seri iletişim dersleri yoğundur; gerekirse bir günde yalnız birini yapın.
- Güvenlik. Bu platformdaki her şey sanaldır. Gerçek kart kullanılacaksa butonlar yalnızca düşük gerilimli hatlara bağlanır; şebeke gerilimiyle (220 V) hiçbir devre kurulmaz.
- İlerleme. Dersin sonundaki mini test sonuçları "İlerlemem" sayfasında beceri bazında görünür (taslak/pilot özellik; yalnız onay verildiyse kaydedilir).
- Bir pini
- 3
Haftalık rehber hedefler, gün gün plan, tekrar ve proje ölçütü
Hafta hedefleri
Bu haftanın sonunda öğrenci:
- Analog ve dijital sinyali ayırt eder;
analogReaddeğerini (0-1023) gerilime (ham × 5,0 / 1024) çevirir. - Gerilim bölücü formülüyle (Vout = Vin × R2 / (R1 + R2)) bir sensörün direncini gerilim ve ham değerden hesaplar.
- LDR ile ışığı, NTC ile sıcaklığı (beta formülü, Kelvin,
log) ölçer ve geçersiz okumayı yakalar. map,constrain, kalibrasyon ve yumuşatmayla gürültülü sensör verisini kullanılır hâle getirir.- Üç sensörü birleştirip akıllı bir gece lambası yapar.
Haftanın planı
Hafta beş derstir. Plan günde bir ders içindir; 5. gün proje dersi daha uzundur.
Gün Ders Süre Ne yapılır 1 analogRead, ADC ve potansiyometre ~20 dk Pot'u A0'a bağla, ham değeri ve gerilimi seri monitörde izle, LED parlaklığını ayarla. 2 Gerilim bölücü ve LDR ~25 dk Bölücü hesaplarını yap, LDR'yi kur, ışık kaydırıcısıyla ham değeri oku, histerezisi dene. 3 Termistör (NTC) ve sıcaklık hesabı ~25 dk NTC'yi kur, sıcaklık kaydırıcısıyla beta formülünün sonuçlarını tabloyla karşılaştır. 4 map, constrain, kalibrasyon ve yumuşatma ~25 dk Sınırsız ve sınırlı mapfarkını gör, kalibrasyon ve ortalamayı çalıştır.5 Proje: Akıllı gece lambası ~35 dk Önce aşama 1, sonra tam sürüm; ölçütle değerlendir. Ön koşul kontrolü
Başlamadan önce şunları kontrol et:
- Ohm yasası (V = I × R) ve mA/A, kΩ/Ω dönüşümü rahat mı? (Hafta 1, ders 2)
if / else ifve karşılaştırma işleçlerini yazabiliyor mu? (Hafta 2)Serial.begin,Serial.printveSerial.printlnile değer yazdırabiliyor mu? (Hafta 2, ders 9)fordöngüsü ve dizi indeksleri (0 tabanlı) tanıdık mı? (Hafta 1, ders 4)- Laboratuvarda parça özelliklerini (Konum, Işık, Sıcaklık kaydırıcıları) değiştirebiliyor mu?
Kavram haritası
- Ölçme: analog sinyal → ADC (10 bit, 1024 değer) →
analogRead→ ham değer → gerilim - Sensör devresi: gerilim bölücü → LDR (ışık arttıkça direnç azalır) ve NTC (sıcaklık arttıkça direnç azalır) → direnç hesabı → beta formülü
- Veriyi işleme:
map→constrain→ kalibrasyon → ortalama ve üstel yumuşatma - Karar: eşik → histerezis → öncelik sırası (güvenlik normal davranışı ezer)
- Proje: üç girdi (LDR, pot, NTC) → tek çıktı (PWM lamba) + uyarı LED'i
Sık yapılan hatalar
ham * 5 / 1024yazmak. Tam sayı bölmesi sonucu 0, 1, 2 gibi yuvarlar.5.0yaz.analogReadsayısını doğrudananalogWrite'a vermek. 0-1023 ile 0-255 aralıkları farklıdır;ham / 4ya damapkullan.10000 * hamgibi tam sayı çarpımı.int16 bittir ve taşar.10000.0yaz.- Bölücüde yer değiştirmek. LDR ile sabit direncin yeri değişirse ışık yönü tersine döner.
- Tek eşik kullanmak. Eşik civarında çıkış titreşir; iki eşik (histerezis) kullan.
logyerinelog10yazmak. Beta formülü doğal logaritma ister.- Kelvin'i Celsius'a çevirmemek. 273,15 çıkarmayı unutma.
mapsonucunu kırpmamak.mapsınırlamaz;constrainekle.mapondalık da vermez.- Kalibrasyonda
enAz = 0,enCok = 1023ile başlamak. Tersi doğrudur.
Hafta sonu tekrarı
- Her dersin kavram kartlarına bak ve "sık yapılan yanlış" satırlarını yüksek sesle oku.
- Yanlış yaptığın mini test sorularının açıklamalarını oku, sonra soruyu yeniden çöz.
- Elle hesapla: ham = 300 için gerilim, ham = 300 için LDR direnci (LDR üstte), ham = 400 için NTC direnci.
map(250, 100, 500, 0, 255)değerini elle hesapla, sonra laboratuvarda sketch ile doğrula.- Kendi cümlelerinle cevapla: "Gerilim bölücü neden gerekli?" ve "Histerezis neden kullanılır?"
Hafta sonu testi olarak beş dersin mini testleri yeterlidir: her derste 5 soru, toplam 25 soru. Hedef: her dersten en az 4 doğru. Eksik kalan dersin anlatımına dön.
Proje değerlendirme ölçütü (Akıllı gece lambası)
Ölçüt Gelişmeli Yeterli İleri Devre Sensörlerden biri bölücü olmadan bağlı ya da LED dirençsiz LDR, pot, NTC ve iki LED doğru bağlı Bağlantılar düzenli, direnç değerleri gerekçeli Parlaklık mantığı Lamba karanlıkta sönük, aydınlıkta yanık Karanlıkta parlak, aydınlıkta sönük; constrainvarEşik değerleri kalibrasyonla ölçülmüş Potansiyometre ve yumuşatma Pot etkisiz, lamba titriyor Pot üst sınırı belirliyor, ortalama alınıyor Yumuşatma yönteminin etkisini açıklıyor Sıcaklık koruması Sıcaklık hesabı yanlış ya da koruma yok 40 °C'de lamba kapanıyor, uyarı yanıyor Sensör hatasını da ayrı ele alıyor Anlatım Ne yaptığını anlatamıyor Girdi-çıktı tablosunu ve kodu anlatıyor Hata yapıp nasıl bulduğunu ve bir geliştirmeyi anlatıyor Veli ve öğretmen notu
- Amaç. Bu hafta ölçmeyi öğretir: sensörler dünyayı gerilim olarak bildirir ve yazılım bu sayıları anlamlı hâle getirir. Formül ezberi değil, "neden böyle?" sorusu önemlidir.
- Zorluk. Gerilim bölücü ve beta formülü matematik içerir. Öğrenci takılırsa önce kaydırıcıyı oynatıp seri monitördeki sayıların nasıl değiştiğine bakmasını, sonra hesabı yapmasını önerin.
- Nasıl destek olunur? Cevabı söylemek yerine sor: "Işık artınca ham değer hangi yöne gidiyor?", "Bu sayı 0-1023 mü, 0-255 mi?", "Hesap tam sayıyla mı ondalıkla mı yapılıyor?"
- Gerçek donanım. LDR ve NTC değerleri parçadan parçaya değişir; laboratuvardaki NTC B = 3950 ile modellenmiştir, gerçek parçanın veri sayfasına bakılmalıdır.
- Güvenlik. Bu platformdaki her şey sanaldır. Gerçek kart kullanılırsa şebeke gerilimiyle (220 V) hiçbir devre kurulmaz; gece lambası projesi yalnız 5 V'luk LED ile yapılır.
- İlerleme. Mini test sonuçları "İlerlemem" sayfasında beceri bazında görünür (taslak/pilot özellik; yalnız onay verildiyse kaydedilir).
- Analog ve dijital sinyali ayırt eder;
- 4
Haftalık rehber hedefler, gün gün plan, tekrar ve proje ölçütü
Hafta hedefleri
Bu haftanın sonunda öğrenci:
- PWM'i ve
analogWritedeğerinden doluluk oranı ile ortalama gerilimi hesaplamayı anlatabilir; LED parlaklığını 0-255 arasında ayarlayabilir. - Ortak katotlu RGB LED'i bağlayıp üç değerle (R, G, B) istediği rengi gösterebilir.
- Pasif buzzer ile
tonekullanarak nota ve melodi çalabilir; frekans ve oktav ilişkisini söyleyebilir. - Parametreli ve dönüş değerli kendi fonksiyonlarını yazabilir; yerel ve global değişken farkını açıklayabilir.
- Plan tablosundan yola çıkarak ışık, ses ve girdiyi birleştiren Işıklı müzik kutusunu kurabilir.
Haftanın planı
Hafta beş derstir; her ders yaklaşık 20-35 dakikadır. Aşağıdaki plan günde bir ders içindir.
Gün Ders Süre Ne yapılır 1 PWM ve analogWrite: nefes alan LED ~22 dk Anlatımı oku, parlaklık basamaklarını ve nefes programını çalıştır, potansiyometreyle parlaklık ayarla, mini testi çöz. 2 RGB LED ve renk karıştırma ~25 dk Üç kanalı kur, renk paletini ve gökkuşağı geçişini dene, Serial Monitor'den renk gönder. 3 Buzzer: tone ve nota frekansları ~22 dk Pasif buzzer'ı bağla, La notasını, gamı ve oktavı çal, D11 çakışmasını gözle. 4 Fonksiyonlar, kapsam, parametreler ~25 dk Kendi fonksiyonlarını yaz, melodiyi fonksiyonlarla çal, kapsamı Serial Monitor'de izle. 5 Proje: Işıklı müzik kutusu ~35 dk Planı durum tablosuna yaz, devreyi kur, programı çalıştır, proje ölçütüyle değerlendir. Ön koşul kontrolü
Bu hafta önceki haftalardan şunlar gerekir. Başlamadan kontrol et:
delay,fordöngüsü ve dizi (Hafta 1).INPUT_PULLUPile buton okuma,if/elseveswitch(Hafta 2).- Serial Monitor'den sayı okuma,
parseInt(Hafta 2). analogRead,mapveconstrain(Hafta 3).- LED için seri direnç ve Ohm yasası (Hafta 1).
Kavram haritası
- Çıkış kontrolü:
digitalWrite(yalnız 0/5 V) → PWM →analogWrite(0-255) → doluluk oranı → ortalama gerilim - Işık: LED parlaklığı → RGB LED (R, G, B) → toplamalı karışım → ortak katot ve ortak anot
- Ses: titreşim → frekans (Hz) → oktav → aktif ve pasif buzzer →
tone/noTone→ Timer2 çakışması (D3, D11) - Program düzeni: fonksiyon → parametre →
return→ yerel ve global kapsam - Proje: durum tablosu → fonksiyonlara bölme → tempo ve vuruş süresi →
delay'in sınırı
Sık yapılan hatalar
analogWrite'a 0-1023 vermek. Beklenen aralık 0-255'tir;mapkullan.- PWM'siz pine
analogWriteyazmak. Yalnız D3, D5, D6, D9, D10 ve D11 (~) PWM yapar. - RGB'de COM ucunu yanlış bağlamak. Ortak katotta COM GND'ye gider; ortak anotta 5V'a gider ve değerler ters yazılır.
- Üç renk için tek direnç kullanmak. Her kanalın kendi direnci olmalı.
- Aktif buzzer ile nota çalmak. Aktif buzzer hep aynı perdeyi verir; nota için pasif tür gerekir.
- Notalar arasına
delaykoymamak.tonebeklemez; yalnız son nota duyulur. toneçalarken D3 ya da D11'de parlaklık ayarlamak. Bu pinlerde PWM bozulur; ayarlı LED'leri D9 ve D10'a bağla.- Fonksiyonu tanımlayıp çağırmamak ya da yerel değişkeni başka fonksiyonda kullanmak.
switchiçindebreak;unutmak. Renkler karışır.
Hafta sonu tekrarı
- Her dersin kavram kartlarına bir kez daha bak ve "sık yapılan yanlış" satırlarını yüksek sesle oku.
- Mini testlerde yanlış yaptığın soruların açıklamalarını yeniden oku, sonra soruyu yeniden çöz.
analogWrite(9, 64),analogWrite(9, 128)veanalogWrite(9, 192)için doluluk oranını ve ortalama gerilimi elle hesapla; laboratuvarda parlaklığı karşılaştır.- Bir Do-Re-Mi melodisini
notaCal(frekans, süre)fonksiyonuyla bakmadan yaz. - Kendi cümlelerinle şu soruyu cevapla: "
toneçalarken neden D11'e bağlı LED'in parlaklığını ayarlayamıyoruz?"
Hafta sonu testi olarak beş dersin mini testleri yeterlidir; her derste 5 soru, toplam 25 soru. Hedef: her dersten en az 4 doğru. Eksik kalan dersin anlatımına dön.
Proje değerlendirme ölçütü (Işıklı müzik kutusu)
Ölçüt Gelişmeli Yeterli İleri Devre Buzzer, RGB LED, buton ya da pot eksik; kanallar dirençsiz Tüm parçalar doğru pinlerde ve her kanalın kendi direnci var Bağlantılar düzenli; mavi kanalın D11'de olma nedenini açıklıyor Plan Durum tablosu yok Bekleme, çalma, bitiş durumları tabloda Tablo kodla birebir uyuyor ve fonksiyon ağacı çizilmiş Program Melodi çalmıyor ya da renkler yanlış Buton melodiyi başlatıyor, notalar doğru renkte yanıyor, bekleme nefesi çalışıyor Yeni nota/renk (Si, üst Do) ya da bitiş efekti eklenmiş Fonksiyonlar Her şey loop()içindeİş anlamlı fonksiyonlara bölünmüş Parametre ve returnyerinde kullanılmış, global değişken sayısı azTempo Tempo sabit ya da pot etkisiz Pot 80-200 bpm arasında tempoyu değiştiriyor Tempoyu vuruş süresiyle hesaplayıp açıklıyor Anlatım Ne yaptığını anlatamıyor Devreyi ve kodu adım adım anlatıyor Karşılaştığı hatayı ve nasıl bulduğunu anlatıyor; delaysınırını söylüyorVeli ve öğretmen notu
- Amaç. Bu hafta bir parçayı "ezberlemek" değil, ışık, ses ve girdiyi bir arada yönetmeyi denemektir. Öğrenci ilk kez kendi komutlarını (fonksiyonları) yazar; bu, sonraki haftalardaki büyük projelerin temelidir.
- Nasıl destek olunur? Takıldığında cevabı söylemek yerine şunları sor: "Hangi pine ne bağlı?", "Bu değer hangi aralıkta olmalı?", "Hangi fonksiyon çağrılmıyor olabilir?", "Ses nerede kesiliyor, ışık nerede değişiyor?"
- Ses. Laboratuvarda sesi duymak için ses düğmesi açık olmalıdır. Gerçek buzzer ile çalışılırken sesi uzun süre yüksek ve sürekli çaldırmak rahatsız edici olabilir; kısa süreli denemeler yeterlidir.
- Işık. Parlak LED'e uzun süre doğrudan bakmak gözü yorar; gerçek devrede gerekirse bir kâğıtla yumuşatılabilir.
- Süre. Proje dersi 35 dakikaya yaklaşabilir; gerekirse iki oturuma bölünebilir. Önce devre, sonra program.
- Güvenlik. Bu platformdaki her şey sanaldır. Ders ilerleyip gerçek kart kullanılacaksa şebeke gerilimiyle (220 V) hiçbir devre kurulmaz.
- İlerleme. Mini test sonuçları "İlerlemem" sayfasında beceri bazında görünür (taslak/pilot özellik; yalnız onay verildiyse kaydedilir).
- PWM'i ve
- 5
Haftalık rehber hedefler, gün gün plan, tekrar ve proje ölçütü
Hafta hedefleri
Bu haftanın sonunda öğrenci:
- Servoyu
Servokütüphanesiyle istediği açıya götürebilir; açının darbe genişliğiyle söylendiğini açıklayabilir. - Arduino pininin neden motoru doğrudan süremediğini söyleyebilir; NPN transistör ya da mantık seviyeli MOSFET ile motoru anahtarlayabilir ve baz akımını hesaplayabilir.
- Flyback diyotun ne işe yaradığını bilir ve doğru yönde bağlar.
- L293D ile motorun yönünü (IN1, IN2) ve hızını (EN, PWM) denetleyebilir.
- Röle modülünün COM, NO, NC uçlarını ve aktif-LOW mantığını açıklayabilir; histerezisle eşik kararı yazabilir; şebeke gerilimiyle röle denememesi gerektiğini bilir.
- Sıcaklığa göre fanı ve servoyu yöneten bir sistemi planlayıp kurabilir.
Haftanın planı
Hafta beş derstir; her ders yaklaşık 20-35 dakikadır. Aşağıdaki plan günde bir ders içindir.
Gün Ders Süre Ne yapılır 1 Servo: açı kontrolü ~20 dk Anlatımı oku, üç sketch'i dene, tarama hızını değiştir, mini testi çöz. 2 Transistör ve MOSFET ile anahtarlama, DC motor ~25 dk Devreyi kur, baz akımını hesapla, diyotu silip uyarıyı gör, mini testi çöz. 3 H-köprüsü L293D: yön ve hız ~25 dk Devreyi kur, yön tablosunu sına, iki butonlu sürüşü dene. 4 Röle: yüksek akım anahtarlama ve güvenlik ~20 dk Güvenlik bölümünü oku, Tetik'i LOW yap, butonlu ve eşikli sketch'leri dene. 5 Proje: Sıcaklığa bağlı otomatik fan ve servo tarayıcı ~35 dk Planı yaz, devreyi kur, sıcaklığı değiştirerek sına, ölçütle değerlendir. Ön koşul kontrolü
Başlamadan önce şunları kontrol et:
analogRead,mapveanalogWrite(PWM) kullanabiliyor mu? (Ders 11, 14, 16)if/else,forve fonksiyon yazabiliyor mu? (Ders 4, 7, 19)- Butonu
INPUT_PULLUPile okuyabiliyor mu? (Ders 6) - NTC ile sıcaklık hesabını görmüş mü? (Ders 13; proje dersinde gerekli)
- Ohm yasasıyla akım hesaplayabiliyor mu? (Ders 2)
Kavram haritası
- Hareket: servo (açı, darbe genişliği) → DC motor (hız) → yön (H-köprüsü)
- Güç aktarımı: pin → baz direnci → NPN / MOSFET → motor → flyback diyot
- Yön ve hız: L293D → IN1, IN2 (yön) → EN (PWM hız) → VCC1 mantık, VCC2 motor
- Ayrık devre: röle → COM, NO, NC → aktif-LOW → histerezis → güvenlik
- Proje: NTC ölçümü → histerezisli karar → map ile fan hızı → servo taraması
Sık yapılan hatalar
attachunutmak. Servo hiç hareket etmez.- Servoda D9 ve D10'dan PWM beklemek. Servo kütüphanesi bu iki pinin
analogWrite'ını kapatır. - Motoru doğrudan pine bağlamak. Pinin akım sınırı aşılır; transistör ya da sürücü kullan.
- Baz direncini ya da flyback diyotu atlamak. Laboratuvar uyarı verir; gerçekte parça bozulur.
- Diyotu ters bağlamak. Çizgili uç (katot) motorun artı tarafına bakmalıdır.
- L293D'de VCC1, VCC2, GND ya da EN'i unutmak. Çıkışlar boşta kalır, motor dönmez.
- IN1 ve IN2'yi aynı yapmak. Motor durur.
- Röle mantığını ters sanmak. Aktif-LOW modül LOW ile çeker.
- Tek eşik kullanmak. Röle ve fan eşik civarında titrer; histerezis ekle.
- Şebeke gerilimiyle röle denemek. Ölümcüldür; yalnız eğitimli uzman yapabilir.
Hafta sonu tekrarı
- Her dersin kavram kartlarına bak, "sık yapılan yanlış" satırlarını yüksek sesle oku.
- Mini testlerde yanlış yaptığın soruların açıklamalarını yeniden oku ve soruyu tekrar çöz.
- Servo için açıyı 45 dereceye götürüp darbe genişliğini hesapla (≈ 1008 µs).
- NPN devresi için baz akımını 1 kΩ ve 2,2 kΩ değerleriyle hesapla ve karşılaştır.
- Kendi cümlelerinle şu soruyu cevapla: "Motoru neden doğrudan pine bağlamıyoruz, ve flyback diyot ne yapar?"
- Proje programını bakmadan yeniden yaz; eşikleri değiştirip etkisini yaz.
Hafta sonu testi olarak beş dersin mini testleri yeterlidir; her derste 5 soru, toplam 25 soru. Hedef: her dersten en az 4 doğru. Eksik kalan dersin anlatımına dön.
Proje değerlendirme ölçütü (Otomatik fan ve servo tarayıcı)
Ölçüt Gelişmeli Yeterli İleri Devre Fan doğrudan pinde ya da diyot/baz direnci eksik; laboratuvar uyarı veriyor Transistör, baz direnci, flyback diyot ve servo doğru bağlı, uyarı yok Bağlantılar düzenli; her parçanın neden orada olduğunu açıklıyor Karar Tek eşik; fan eşikte titriyor 30 °C aç, 28 °C kapat histerezisi çalışıyor Eşikleri kendi seçip sıcaklık özelliğiyle sınıyor ve nedenini açıklıyor Hız Fan yalnız aç/kapa Hız sıcaklıkla mapile artıyorAlt sınırı (90) neden koyduğunu anlatıyor, aralığı kendi deniyor Servo Servo hiç ya da yanlış açıda hareket ediyor Fan açıkken 30-150 tarıyor, soğukken 90'da park Tarama aralığı ve hızını ayarlıyor Anlatım Ne yaptığını anlatamıyor Devreyi ve kodu adım adım anlatıyor Hata yapıp nasıl bulduğunu anlatıyor; geliştirme (UYARI gibi) ekliyor Veli ve öğretmen notu
- Amaç. Bu hafta öğrenci kodun fiziksel dünyada hareket oluşturduğunu görür. Önemli kavram ayrımı: bilgi (pin) ile güç (motor kaynağı) ayrı yollardan gider.
- Nasıl destek olunur? Takıldığında cevap vermek yerine sor: "Akım nereden girip nereden çıkıyor?", "Laboratuvar hangi uyarıyı veriyor?", "Hangi pini sürüyorsun, güç nereden geliyor?"
- Güvenlik. Platformdaki her şey sanaldır. Gerçek parçaya geçilirse motoru Arduino'nun 5V ucundan beslemek kartı sıfırlayabilir; ayrı kaynak kullanılır ve GND'ler birleştirilir. Röle dersinde şebeke gerilimiyle (220 V) hiçbir deney yapılmaz; bu iş yalnız eğitimli uzmana aittir.
- Süre. Dersleri günlere yaymak kalıcılığı artırır.
- İlerleme. Mini test sonuçları "İlerlemem" sayfasında beceri bazında görünür (taslak/pilot özellik; yalnız onay verildiyse kaydedilir).
- Servoyu
- 6
Haftalık rehber hedefler, gün gün plan, tekrar ve proje ölçütü
Hafta hedefleri
Bu haftanın sonunda öğrenci:
delay()kullanan bir programın neden butona ya da başka işe bakamadığını (bloklama) açıklayabilir.millis()ilesimdi - son >= aralikkalıbını kullanarak bekletmeden zamanlama yapabilir veunsigned longtaşmasını bilir.- Bir işi durumlar ve geçişler olarak çizip
enumileswitchkullanan bir durum makinesi yazabilir. - D2 ve D3 pinlerinde
attachInterruptkurabilir; ISR'yi kısa tutmanın vevolatilekullanmanın nedenini söyleyebilir. - Birden çok görevi (LED, buzzer, iki buton)
delayolmadan tek bir panelde birleştirebilir.
Haftanın planı
Hafta beş derstir; her ders yaklaşık 20-35 dakikadır. Aşağıdaki plan günde bir ders içindir.
Gün Ders Süre Ne yapılır 1 delay'in tuzağı ~20 dk Anlatımı oku, delay'li programda butona kısa bas, kaçan basışları gör, mini testi çöz.2 millis() ile bloklamayan kod ~25 dk Aynı işi millisile yaz, iki LED'i bağımsız hızlarda yak, taşma örneğini hesapla.3 Durum makineleri (FSM) ~25 dk Trafik ışığı durumlarını kâğıda çiz, sonra switchile kodla, buton modunu dene.4 Kesmeler ve timer'lar ~30 dk D2'de kesme kur, CHANGEileFALLINGfarkını gör, timer süresini hesapla.5 Proje: Çoklu görev paneli ~35 dk Görev tablosunu yaz, devreyi kur, paneli çalıştır, proje ölçütüyle değerlendir. Ön koşul kontrolü
Başlamadan önce şunları kontrol et:
- Butonu
INPUT_PULLUPile okuyabiliyor mu? Basılı = LOW kuralını biliyor mu? (Ders 6) if,elseveswitchyazabiliyor mu? (Ders 7)- Buton basışının kenarını (yeni basış) algılamayı biliyor mu? (Ders 8)
tone()venoTone()ile buzzer çaldırabiliyor mu? (Ders 18)- Fonksiyon tanımlayıp çağırabiliyor mu? (Ders 19)
Kavram haritası
- Sorun:
delaybloklar → bakış anları arası olaylar kaçar - Çözüm 1:
millis()→simdi - son >= aralik→ her işe kendisondeğişkeni →unsigned longve taşma - Çözüm 2: durum makinesi →
enum+switch+break→ zamanla ya da olayla geçiş - Çözüm 3: kesme →
attachInterrupt(D2, D3) → ISR kısa →volatile→ bayrak; timer kesmesi - Proje: görev tablosu → modlar → kesme +
millis+ FSM bir arada → zaman aşımı güvenliği
Sık yapılan hatalar
loop()içinde yinedelaybırakmak. Bütün kazanç kaybolur; diğer görevler de beklemeye girer.- Süreyi toplamayla kontrol etmek.
simdi >= son + araliktaşmada bozulur;simdi - son >= aralikyaz. - Süre değişkeninde
intkullanmak.intyaklaşık 32,8 saniyede taşar;unsigned longkullan. - Bütün işlere tek ortak
sondeğişkeni vermek. İşler birbirinin zamanını bozar. casesonundabreak;unutmak. Program alttaki durumun kodunu da çalıştırır.- Durum değişince
durumBasi = simdi;yazmamak. Yeni durum hemen biter. - Basılı tutulan butonu her turda saymak. Kenar algılama (
basili && !oncekiBasili) kullan. - ISR içinde
delay,Serial.printya da uzun iş yapmak. ISR'yi kısa tut, işiloop()yapsın. volatileyazmamak. Paylaşılan değişkenloop()'ta güncel görünmeyebilir.- Kesmeyi D2/D3 dışında bir pinde denemek. Uno'da dış kesme yalnızca bu iki pindedir.
- Mod değişince sayaçları sıfırlamamak. Yeni modun ilk yanıp sönmesi yanlış zamanda gelir.
Hafta sonu tekrarı
- Her dersin kavram kartlarına bir kez daha bak ve "sık yapılan yanlış" satırlarını yüksek sesle oku.
- Yanlış yaptığın mini test sorularının açıklamalarını oku, sonra soruyu yeniden çöz.
- Blink'i
delayolmadan,millisile sıfırdan bakmadan yaz; sonra aralığı değiştir. - Kendi seçtiğin bir cihaz (örneğin mikrodalga fırın) için durum şemasını kâğıda çiz: durumlar, olaylar, geçişler.
- Timer için bölücü 256 iken
OCR1A = 12499değerinin kesme aralığını hesapla. - Kendi cümlelerinle şu soruyu cevapla: "Kesme ile
millisarasında hangi durumda hangisini seçerim?"
Hafta sonu testi olarak beş dersin mini testleri yeterlidir; her derste 5 soru, toplam 25 soru. Hedef: her dersten en az 4 doğru. Eksik kalan dersin anlatımına dön.
Proje değerlendirme ölçütü (Çoklu görev paneli)
Ölçüt Gelişmeli Yeterli İleri Devre LED, buzzer ya da butonlardan biri bağlı değil veya yanlış pinde LED'ler dirençli, buzzer D8'de, butonlar D2 ve D3'te doğru bağlı Bağlantılar düzenli, renkler ve türler (pasif buzzer) bilinçli seçilmiş Plan Görev tablosu yok Görev, tetikleyici ve değişken tablosu var Tablo kodla birebir uyuyor ve kesme/yoklama seçimi gerekçelendirilmiş Zamanlama Kodda delayvar ya da görevler birbirini bekletiyorHiç delayyok; LED ve buzzer süreleri tabloyla uyuşuyorSüreler değiştirilip etkisi açıklanıyor; taşma güvenliği (çıkarma) bilinçli Kesme ve durum Mod değişimi çalışmıyor ya da ISR içinde uzun iş var Kesme + bayrak ve mod durum makinesi doğru çalışıyor Sıçrama koruması, volatileve sayaç sıfırlama gerekçeleriyle açıklanıyor; yeni mod eklenmişAnlatım Ne yaptığını anlatamıyor Görevleri ve modları adım adım anlatıyor Hata yapıp nasıl bulduğunu (örneğin kaçan basış) anlatıyor Veli ve öğretmen notu
- Amaç. Bu hafta tek bir işlemcinin birden çok işi nasıl yürüttüğünü anlamaktır. En zor kavram "beklemeden zamanı sormak"tır; öğrenci ilk anda
delay'e dönmek isteyebilir. Ders 26'daki kaçan basış deneyimi bu geçişin gerekçesidir. - Nasıl destek olunur? Cevabı vermek yerine sor: "Bu satır çalışırken başka hangi iş bekliyor?", "Son değişim ne zaman yazıldı?", "Bu fonksiyon kesmeden mi çağrılıyor,
loop()'tan mı?" Durum şemasını önce kâğıda çizdirmek çoğu karışıklığı önler. - Süre. Kesme ve timer dersi (29) yoğundur; Timer1 kodunun satır satır anlaşılması beklenmez, mantığı (sayaç, eşleşme, kesme) yeterlidir.
- Güvenlik. Platformdaki her şey sanaldır. Ders 30'daki zaman aşımı örneği, motor ve röle gibi çıkışlarda güvenli duruma geçmenin neden önemli olduğunu gösterir. Gerçek donanımda motor doğrudan Uno pininden sürülmez; şebeke gerilimiyle hiçbir devre kurulmaz.
- İlerleme. Mini test sonuçları "İlerlemem" sayfasında beceri bazında görünür (taslak/pilot özellik; yalnız onay verildiyse kaydedilir).
- 7
Haftalık rehber hedefler, gün gün plan, tekrar ve proje ölçütü
Hafta hedefleri
Bu haftanın sonunda öğrenci:
- 7-segment ekranda bir rakamın bir bayt olduğunu söyleyebilir; 74HC595 ve
shiftOutile üç pinle sekiz çıkışı sürebilir. - 16x2 LCD'yi
LiquidCrystalile bağlayıpsetCursorveprintile istediği yere yazdırabilir; eski yazının silinmediğini bilir. - I2C hattının SDA (A4) ve SCL (A5) ile çalıştığını, adresin ne olduğunu açıklayabilir; adres taramasıyla cihaz bulabilir.
- Flash, SRAM ve EEPROM'un farkını söyleyebilir; ayarı EEPROM'a
updateile ve seyrek yazabilir; yazma ömrünü hesaplayabilir. - NTC, LCD, röle ve EEPROM'u birleştiren, histerezisli ve durum makineli bir termostat kurup anlatabilir.
Haftanın planı
Hafta beş derstir; her ders yaklaşık 20-35 dakikadır. Aşağıdaki plan günde bir ders içindir. Bitirme projesi için gerekirse iki gün ayır.
Gün Ders Süre Ne yapılır 1 7-segment ekran ve 74HC595 ~25 dk Anlatımı oku, devreyi kur, 0-9 sayacını çalıştır, bir rakamın baytını elle bul, mini testi çöz. 2 LCD 16x2 ekran ~20 dk Kontrastı ayarla, iki satıra yazı yaz, eski yazının üstüne yazma sorununu dene. 3 I2C: Wire ve adres tarama ~25 dk Adres taramasını çalıştır, adresi değiştirip farkı gör, I2C LCD'ye yazdır. 4 EEPROM, String ve SRAM ~25 dk Açılış sayacını çalıştır, writeveupdatefarkını gör, yazma ömrü hesabını yap.5 Bitirme projesi: Termostat ~35 dk Planı çiz, devreyi kur, programı çalıştır, histerezisi ve EEPROM'u dene, ölçütle değerlendir. Ön koşul kontrolü
Bu hafta önceki haftaların konuları birleşir. Başlamadan önce şunları kontrol et:
- NTC ile sıcaklık hesabı ve gerilim bölücü (Hafta 3). A2'den okunan ADC değerinden direnç bulabiliyor mu?
- Röle ile bir yükü açıp kapatma (Hafta 5). Röle düşük gerilimle, yetişkin gözetiminde kullanılıyor mu?
millis()ile bekleme yapmayan kod ve durum makinesi (Hafta 6).delaykullanmadan iki işi birlikte yürütebiliyor mu?- Butonu
INPUT_PULLUPile okuma ve basış anını yakalama (Hafta 2). - Onaltılık sayı ve ikilik sayı (bit) fikri yeni gelir; ders 31'de yavaşça işlenir, takılırsa baytı 8 lambalı bir sıra olarak düşün.
Kavram haritası
- Ekran çıkışı: 7-segment (bayt deseni) → 74HC595 (SER, SRCLK, RCLK) →
shiftOut→ mandal - Karakter ekranı: LCD 16x2 → RS, E, D4-D7 →
begin,setCursor,print→ kontrast (V0) - Haberleşme: I2C → SDA (A4) ve SCL (A5) → cihaz adresi →
Wireve adres taraması →LiquidCrystal_I2C - Bellek: Flash, SRAM, EEPROM →
read,update,put/get→ yazma ömrü →Stringve SRAM - Proje: NTC ölçümü → histerezis → durum makinesi (KAPALI, ISITIYOR, AYAR) → röle → EEPROM'da hedef
Sık yapılan hatalar
- Mandalı unutmak.
shiftOutçağrıldı ama RCLK HIGH yapılmadı; 7-segment ekran değişmez. - Ortak anot ile ortak katodu karıştırmak. Desen ters görünür; ortak anotta COM 5V'a bağlanır.
- LCD pin sırasını karıştırmak.
LiquidCrystal lcd(RS, E, D4, D5, D6, D7)sırası kablolarla uyuşmalıdır; kontrastı (V0) ayarlamayı da unutma. - Eski yazıyı silmemek. Kısalan sayıda eski rakamlar kalır (
250yerine7yazınca750). - I2C adresini tahmin etmek. Önce taramayı çalıştır; kodla cihaz adresi aynı olmalı.
- SDA ve SCL'yi A4-A5 dışına bağlamak. Uno'nun I2C'si yalnız bu pinlerdedir.
- EEPROM'a her turda yazmak. Hücre ömrü yaklaşık 100.000 yazmadır.
updatekullan, seyrek yaz. - Boş EEPROM'u 0 sanmak. Hiç yazılmamış hücrede 255 vardır; geçerli aralık kontrolü yap.
- Tek eşikle ısıtıcıyı sürmek. Röle sürekli açılıp kapanır; histerezis kullan.
Hafta sonu tekrarı
- Her dersin kavram kartlarını bir kez daha oku ve "sık yapılan yanlış" satırlarını yüksek sesle söyle.
- Mini testlerde yanlış yaptığın soruların açıklamalarını yeniden oku, sonra soruyu yeniden çöz.
- 7-segment için 5 ve 9 rakamlarının baytını elle yaz; sonra programda dene.
- Bir EEPROM hücresine her dakika, her saat ve her 10 saniyede yazarsan ömrünün kaç günde biteceğini hesapla.
- Termostat durum tablosunu hedef 25 için kendi eşik sayılarınla (24,5 ve 25,5) yeniden doldur.
- Kendi cümlelerinle şu soruyu cevapla: "Histerezis olmasa röleye ne olurdu?"
Hafta sonu testi olarak beş dersin mini testleri yeterlidir; her derste 5 soru, toplam 25 soru. Hedef: her dersten en az 4 doğru. Eksik kalan dersin anlatımına dön.
Proje değerlendirme ölçütü (Termostat)
Ölçüt Gelişmeli Yeterli İleri Devre NTC ters bağlı ya da röle / LCD bağlantısı eksik NTC, butonlar, röle (LED yükü) ve I2C LCD doğru bağlı Bağlantılar düzenli; sensör değeri seri monitörle doğrulanmış Ölçüm Sıcaklık mantıksız ya da hiç okunmuyor Sıcaklık ekranda ve seri monitörde makul görünüyor Ortalama alıyor, makul aralık dışı okumaları yakalıyor Kontrol Tek eşik; röle titriyor Histerezis çalışıyor; röle yalnız ISITIYOR durumunda açık Histerezis değerini deneyerek seçmiş ve etkisini açıklıyor Bellek Hedef güç kesilince kayboluyor ya da her turda yazılıyor Hedef ayar bitince bir kez, updateile yazılıyor; geçersiz değerde varsayılan kullanılıyorYazma sayısını ölçmüş, ömür hesabını yapmış Program yapısı delayile bloklanıyormillis()veswitchile durum makinesi kuruluSensör arızası gibi bir güvenlik önlemi eklenmiş Anlatım Ne yaptığını anlatamıyor Devreyi, durumları ve EEPROM kullanımını adım adım anlatıyor Hata yapıp nasıl bulduğunu ve geliştirme fikrini anlatıyor Veli ve öğretmen notu
- Amaç. Bu hafta, önceki haftalarda öğrenilenlerin gerçek bir ürün gibi birleştiği haftadır. Hesaplamalar ve pin numaraları bu hafta sıkça karışır; öğrencinin devre şemasını ve durum tablosunu kâğıda çizmesi çok yardımcı olur.
- Nasıl destek olunur? Cevabı söylemek yerine şu soruları sor: "Hangi pin hangi kabloya bağlı?", "Mandalı kullandın mı?", "Seri monitör ne yazıyor?", "Bu değer EEPROM'a ne zaman yazılıyor?"
- Zor kavramlar. Bit ve onaltılık gösterim (ders 31, 33) ve I2C adresi soyuttur. İkilik sayıyı sekiz lambalı bir sıra, adresi de apartman daire numarası gibi anlatmak yardımcı olur.
- Süre. Bitirme projesi 35 dakikanın üstüne çıkabilir. Gerekirse devreyi bir gün, programı ertesi gün çalıştırın.
- Güvenlik. Bu platformdaki her şey sanaldır. Gerçek kartla çalışırken röleyi yalnız düşük gerilimle (LED, küçük yük) kullanın; şebeke gerilimiyle (220 V) hiçbir devre kurulmaz. Gerçek bir ısıtıcı bağlanmaz.
- İlerleme. Mini test sonuçları "İlerlemem" sayfasında beceri bazında görünür (taslak/pilot özellik; yalnız onay verildiyse kaydedilir).
- 7-segment ekranda bir rakamın bir bayt olduğunu söyleyebilir; 74HC595 ve