Menu
CoddyTech

Bitki İzleyici: Durum Işığı

Coddy'nin Arduino Journey'sinin Projeler bölümünün bir parçası. Ders 18 / 24.

Kimse odanın karşısından yüzde değerini okuyamaz. Renkli bir ışık bir bakışta görülebilir: bitkinin suya ihtiyacı olduğunda kırmızı, durumu iyiyse yeşil, fazla suyu varsa mavi.

Durum ışığı bir RGB LED'dir: tek bir pakette, 9, 10 ve 6 numaralı pinlere bağlı üç LED (kırmızı, yeşil ve mavi). Ortak bacağı toprağa bağlanır; bu yüzden bir kanal, pini HIGH olduğunda yanar. Her seferinde tek renk için bir pin HIGH, diğer ikisi LOW olur.

Üç aralık, üç renk: otopark sensöründekiyle aynı if / else if / else yapısı; bu kez en alttan başlayarak:

if (moisture < 30) {
  // kuru: kırmızı
} else if (moisture <= 70) {
  // uygun: yeşil
} else {
  // ıslak: mavi
}

Önce üç kanalın da ışığını kapat. Aksi takdirde, önceden kalan kırmızı yeni yeşille karışır ve ışık sarıya döner.

challenge icon

Görev

Kolay

Durum ışığını ekle:

  • 9 (kırmızı), 10 (yeşil) ve 6 (mavi) pinleri çıkıştır
  • %30'un altında: yalnızca kırmızı
  • %30 ile %70 arasında: yalnızca yeşil
  • %70'in üzerinde: yalnızca mavi

Her okumadan sonra güncelle. Run'a bas, düğmeyi çevir, ardından Check'e bas.

Kendin dene

// Düğme, toprak nem sensörü yerine kullanılıyor
const int sensorPin = A0;

// Yüzde cinsinden nem: 0 kupkuru, 100 sırılsıklam demektir.
int readMoisture() {
  int reading = analogRead(sensorPin);
  return map(reading, 0, 1023, 0, 100);
}

void setup() {
  Serial.begin(9600);
}

void loop() {
  int moisture = readMoisture();
  Serial.print("Moisture: ");
  Serial.print(moisture);
  Serial.println("%");
  delay(1000);
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Projeler bölümündeki tüm dersler

Kendi başına pratik yap: Arduino playground