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.
Görev
KolayDurum ışığı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);
}
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
2Tepki Oyunu
Tepki Oyunu: Rastgele BeklemeTepki Oyunu: ZamanlayıcıTepki Oyunu: Erken BaşlangıçTepki Oyunu: En İyi Süre5Bitki İzleyici
Bitki İzleyici: NemBitki İzleyici: Durum IşığıBitki İzleyici: Kuruluk AlarmıBitki İzleyici: RaporKendi başına pratik yap: Arduino playground