Menu
CoddyTech

Pemantau Tanaman: Lampu Status

Termasuk bagian Proyek dalam perjalanan Arduino di Coddy. Pelajaran 18 dari 24.

Tidak ada yang bisa membaca persentase dari seberang ruangan. Lampu berwarna bisa dilihat sekilas: merah saat tanaman perlu disiram, hijau saat kondisinya baik, biru saat terlalu banyak air.

Lampu statusnya adalah LED RGB: tiga LED, merah, hijau, dan biru, dalam satu paket, pada pin 9, 10, dan 6. Kaki bersama terhubung ke ground, jadi suatu kanal menyala saat pinnya HIGH. Satu warna pada satu waktu berarti satu pin HIGH dan dua pin lainnya LOW.

Tiga rentang, tiga warna: bentuk if / else if / else yang sama seperti pada sensor parkir, kali ini dimulai dari bagian bawah:

if (moisture < 30) {
  // kering: merah
} else if (moisture <= 70) {
  // cukup: hijau
} else {
  // basah: biru
}

Matikan ketiga kanal terlebih dahulu. Jika tidak, warna merah yang masih menyala dari sebelumnya akan bercampur dengan warna hijau yang baru, sehingga lampu berubah menjadi kuning.

challenge icon

Tantangan

Mudah

Tambahkan lampu status:

  • pin 9 (merah), 10 (hijau), dan 6 (biru) adalah output
  • di bawah 30%: hanya merah
  • 30% hingga 70%: hanya hijau
  • di atas 70%: hanya biru

Perbarui setelah setiap pembacaan. Tekan Jalankan, putar kenop, lalu tekan Periksa.

Coba sendiri

// Kenop ini berfungsi sebagai pengganti sensor kelembapan tanah
const int sensorPin = A0;

// Kelembapan dalam persen: 0 berarti sangat kering, 100 berarti sangat basah.
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 iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Proyek

Latihan sendiri: Playground Arduino