Karanlıkta açılan histerezisli kitap lambası
Bir okuma köşesinde ışık sınırdayken lambanın titremesini önle. Açma ve kapama için iki ayrı sensör eşiği kullan.
13+ yaş · 45 dakika · Arduino C++
İnteraktif atölyede aç →Neler öğreneceğiz?
Bir okuma köşesinde ışık sınırdayken lambanın titremesini önle. Açma ve kapama için iki ayrı sensör eşiği kullan.
Bu atölyede yalnız sonuca değil, tahmininin neden doğru veya yanlış çıktığına da bak. Bir deney günlüğünde giriş, beklenen sonuç, gözlenen sonuç ve düzeltme olmak üzere dört sütun aç.
Öğrenme hedefleri
- Tek eşik ile iki eşik arasındaki farkı iki yatay çizgi çizerek göster.
- Kendi odan için iki eşiği ölçerek belirle ve neden aralarında boşluk bıraktığını yaz.
Malzeme listesi
- Uno
- LDR
- 10 kΩ direnç
- 330 Ω direnç
- LED
- Breadboard ve jumper
Bağlantı tablosu
| Başlangıç | Bağlantı |
|---|---|
| 5 V | LDR uç 1 |
| LDR uç 2 | A0 ve 10 kΩ üst uç |
| 10 kΩ alt uç | GND |
| D9 | 330 Ω → LED anot |
| LED katot | GND |
Adım adım yapalım
- Tek eşik ile iki eşik arasındaki farkı iki yatay çizgi çizerek göster.
- LDR’yi 5 V ile A0 arasına, 10 kΩ direnci A0 ile GND arasına bağla.
- D9 → 330 Ω → LED anot; LED katot → GND bağlantısını kur.
- Seri monitörde ortam aydınlık ve karanlık değerlerini kaydet; 350/550 eşiği ortamına uymuyorsa aralık seç.
- LDR’yi yavaşça ört. 350 altında lamba açılmalı; 550 üstüne çıkana dek açık kalmalı.
- 400–500 aralığında gölgeyi oynat; önceki durumun korunduğunu doğrula.
Kod · Arduino C++
bool lit=false;
void setup(){pinMode(9,OUTPUT);Serial.begin(9600);}
void loop(){
int light=analogRead(A0);
if(light<350)lit=true;
if(light>550)lit=false;
digitalWrite(9,lit);
Serial.println(light);delay(30);
}Kod nasıl çalışır?
Bölücü çıkışı LDR aydınlandıkça yükselir. İki eşik arasındaki bölge önceki durumu korur; bu davranışa histerezis denir.
Beklenen sonuç
Seri monitörde ortam aydınlık ve karanlık değerlerini kaydet; 350/550 eşiği ortamına uymuyorsa aralık seç.
Arduino Uno için derleme kontrolü yapıldı. Fiziksel devre henüz ölçülmedi; bağlantı sonrası gözlemini deney günlüğüne kaydet.
Sıra sende
Kendi odan için iki eşiği ölçerek belirle ve neden aralarında boşluk bıraktığını yaz.
Güvenli atölye
Bu çalışma düşük gerilimli eğitim içindir. Donanımı enerji kapalıyken, bir yetişkinle kur. Şebeke elektriği kullanma. Kodun derlenmesi fiziksel devrenin test edildiği anlamına gelmez.
Çalışmıyorsa kontrol et
- Sonucu alamıyorsan programın ilk satırından başlayıp girdileri tek tek kontrol et.
- Donanım varsa enerjiyi ayır; GND, sinyal uçları ve parça yönlerini bağlantı tablosundan doğrula.
- Aynı anda yalnız bir şeyi değiştir; değişiklik öncesi ve sonrası sonucu günlüğe yaz.
Kontrol noktaları
- Başlamadan önce: gerekli malzemeleri say ve giriş değerlerini deney günlüğüne yaz.
- Kurulumdan sonra: her bağlantıyı aşağıdaki tabloyla karşılaştır; yazılım projesinde giriş listesini kontrol et.
- Testten sonra: beklenen sonucu kendi çıktınla karşılaştır. Fark varsa ilk farklı adımı bul.
Kaynakların kullanımı
Kaynak, ilgili kavramı öğrenmek ve karşılaştırmak içindir. Türkçe görev, örnek kod ve görseller bu atölye için özgün hazırlanmıştır; kaynak makalenin çevirisi veya kopyası değildir.