Otomatik Gece Lambası
Coddy'nin Arduino Journey'sinin Girişler bölümünün bir parçası. Ders 13 / 22.
Bir foto direnç, değeri ışıkla değişen bir dirençtir: üzerine ne kadar çok ışık düşerse direnci o kadar azalır. Bu, dört pinli küçük bir modülün üzerinde bulunur: güç için VCC ve GND, AO (analog çıkış) ve DO (dijital çıkış).
AO, analogRead() ile okuyacağınız bir voltaj verir. Bu modülde ışık arttıkça voltaj azalır: karanlıkta yaklaşık 1023, parlak ışıkta 0'a yakın. Yani yüksek bir okuma karanlık anlamına gelir.
int reading = analogRead(A0);
if (reading > 600) {
// karanlık
}Kart üzerindeki sensörün sürgüsü, üzerine ne kadar ışık düşeceğini ayarlar.
Görev
KolayIşık modülünün AO çıkışı A0'a, bir LED ise 13 numaralı pine bağlıdır. Bir gece lambası yap:
- A0'ı oku ve okunan değeri yazdır, ardından 100 ms bekle
- Okunan değer 600'ün üzerindeyse LED'i yak (karanlık), aksi hâlde söndür
Run'a bas, ışık kaydırıcısını hareket ettir, ardından Check'e bas.
Kendin dene
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// A0 üzerindeki ışık modülünü oku ve okunan değeri yazdır
// Hava karanlık olduğunda (okunan değer 600'ün üzerindeyse) LED'i yak
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Girişler bölümündeki tüm dersler
Kendi başına pratik yap: Arduino playground