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.
Tantangan
MudahTambahkan 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);
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Proyek
2Game Reaksi
Game Reaksi: Waktu Tunggu AcakGame Reaksi: TimerGame Reaksi: Mulai Terlalu CepatGame Reaksi: Waktu Terbaik5Pemantau Tanaman
Pemantau Tanaman: KelembapanPemantau Tanaman: Lampu StatusPemantau Tanaman: Alarm Tanaman KeringPemantau Tanaman: LaporanLatihan sendiri: Playground Arduino