Menu
CoddyTech

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.

challenge icon

Görev

Kolay

Modülün DO pini 7'de, LED ise 13. pinde:

  • 7. pini INPUT olarak ayarla
  • DO HIGH (karanlık) olduğunda LED'i yak, aksi hâlde söndür
  • okuma değiştiğinde Dark veya Bright yazdı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
}
quiz iconKendini test et

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