Mempelajari penggunaan operator logika AND (&&), OR (||), dan NOT (!) untuk membuat kondisi yang kompleks pada sistem multi-sensor.
Hingga saat ini, kita baru belajar mengecek satu kondisi pada satu waktu, misalnya if (suhu > 30). Namun bagaimana jika di dalam robot kita ingin sebuah aksi terjadi HANYA BILA ada beberapa syarat yang terpenuhi bersamaan?
Bayangkan brankas bank. Brankas itu baru mau terbuka JIKA manajer bank memasukkan PIN (syarat 1) DAN kasir menempelkan kartu (syarat 2). Inilah yang disebut dengan Gerbang Logika atau Logic Gates.
Dalam bahasa pemrograman C++ (Arduino), kita menggunakan simbol-simbol khusus untuk gerbang logika:
Tabel Kebenaran membantu kita melihat semua kemungkinan hasil dari operator logika. Di pemrograman, 1 berarti BENAR (true/HIGH) dan 0 berarti SALAH (false/LOW).
| Kondisi A | Kondisi B | Hasil A && B |
|---|---|---|
| 0 (Salah) | 0 (Salah) | 0 (Salah) |
| 0 (Salah) | 1 (Benar) | 0 (Salah) |
| 1 (Benar) | 0 (Salah) | 0 (Salah) |
| 1 (Benar) | 1 (Benar) | 1 (Benar) |
| Kondisi A | Kondisi B | Hasil A || B |
|---|---|---|
| 0 (Salah) | 0 (Salah) | 0 (Salah) |
| 0 (Salah) | 1 (Benar) | 1 (Benar) |
| 1 (Benar) | 0 (Salah) | 1 (Benar) |
| 1 (Benar) | 1 (Benar) | 1 (Benar) |
Kita dapat menggabungkan banyak kondisi sekaligus.
if (suhu > 30 && kelembaban < 50 && !hujan) {
nyalakanPenyiramTanaman();
}() jika kalian menggabungkan && dan || untuk memastikan Arduino membaca syarat sesuai yang kalian inginkan!Sekarang, mari kita bangun sistem keamanan cerdas (Smart Security) yang menggabungkan pembacaan sensor Gerak (PIR), sensor Cahaya (LDR), dan tombol aktivasi.
Kalian sedang membuat robot penyiram tanaman otomatis. Robot ini harus memutuskan apakah akan memompa air atau tidak.
Syarat pompa menyala:
Tugas: Buatlah pernyataan if(...) menggunakan operator AND (&&) dan NOT (!) berdasarkan kondisi di atas!
Luangkan 2–3 menit untuk menjawab pertanyaan di bawah secara jujur.
Apa yang paling mengejutkan atau menarik hari ini?
Contoh nyata apa yang baru kamu sadari ternyata menggunakan gerbang logika (AND/OR) dalam kehidupan sehari-hari?
Apa yang masih membingungkan atau ingin kamu pahami lebih dalam?
Apakah membaca Truth Table membingungkan bagimu?
Apa yang ingin kamu coba atau pelajari minggu depan?
Buatlah truth table singkat (coret-coret di buku) untuk dua kondisi dalam robot karyamu sendiri!
Refleksi tidak dinilai — ini adalah ruang jujurmu untuk berpikir.