Işık Sensörü Anahtarlama Pini
Coddy'nin Arduino Journey'sinin Girişler bölümünün bir parçası. Ders 14 / 22.
Işık modülünün kendi küçük bir yongası, sizin için eşik değerini belirleyen bir karşılaştırıcısı vardır. Işığı gerçek bir modüldeki küçük vidayla ayarlanan bir seviyeye göre karşılaştırır ve DO pinini sürer: aydınlıkken LOW, karanlıkken HIGH. Bu kartta seviye, ışığın yarısıdır.
DO dijital bir sinyaldir, bu yüzden onu bir düğme gibi digitalRead() ile okursunuz. Modül pini kendisi sürdüğü için pull-up gerekmez: düz bir INPUT uygundur.
pinMode(7, INPUT);
if (digitalRead(7) == HIGH) {
// karanlık
}Yalnızca ışık değiştiğinde bir mesaj yazdırmak için düğme derslerindeki kenar fikrini kullanın: okumayı son okumayla karşılaştırın.
Görev
KolayModülün DO pini 7'de, LED ise 13. pinde:
- 7. pini
INPUTolarak ayarla DOHIGH(karanlık) olduğunda LED'i yak, aksi hâlde söndür- okuma değiştiğinde
DarkveyaBrightyazdır
Run'a bas, ışık kaydırıcısını orta noktanın her iki tarafına da hareket ettir, ardından Check'e bas.
Kendin dene
const int sensorPin = 7;
const int ledPin = 13;
int lastDark = LOW;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
// sensör pinini INPUT olarak ayarla
}
void loop() {
// DO değerini oku, karanlıkta LED'i yak
// okunan değer değiştiğinde Dark veya Bright yazdır
}
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
2Analog Girişler
Bir Potansiyometreyi OkuPotansiyometre Değerini Volta DönüştürYüzdeye DönüştürDeğerleri Aralıkta TutPotansiyometre EşiğiOtomatik Gece LambasıIşık Sensörü Anahtarlama PiniKendi başına pratik yap: Arduino playground