Materi Arduino: Percabangan (if, if else, switch)
Mempelajari cara menggunakan percabangan pada Arduino untuk membuat keputusan berdasarkan kondisi tertentu.
Pengenalan Percabangan
Percabangan digunakan dalam Arduino untuk menentukan alur program berdasarkan kondisi tertentu. Dengan percabangan, Arduino dapat mengambil keputusan layaknya manusia.
- if → menjalankan perintah hanya jika kondisi benar.
- if else → memilih salah satu dari dua kemungkinan.
- switch case → memilih satu dari banyak kemungkinan.
Percabangan IF
Percabangan if digunakan untuk menjalankan perintah hanya jika kondisi bernilai benar (true).
| Struktur | Keterangan |
|---|---|
| if (kondisi) { // perintah jika benar } | Perintah dijalankan hanya jika kondisi benar |
// Contoh program if
int suhu = 35;
void setup() {
Serial.begin(9600);
if (suhu > 30) {
Serial.println("Kipas dinyalakan!");
}
}
void loop() {}
Percabangan IF ELSE
Percabangan if else digunakan untuk memilih satu dari dua kemungkinan.
| Struktur | Keterangan |
|---|---|
| if (kondisi) { // perintah jika benar } else { // perintah jika salah } | Jika kondisi benar → jalankan blok pertama, jika salah → jalankan blok kedua |
// Contoh program if else
int cahaya = 200; // nilai sensor cahaya
void setup() {
Serial.begin(9600);
if (cahaya < 300) {
Serial.println("Lampu menyala karena gelap.");
} else {
Serial.println("Lampu mati karena terang.");
}
}
void loop() {}
Percabangan SWITCH CASE
Percabangan switch case digunakan untuk memilih salah satu dari banyak kemungkinan berdasarkan nilai variabel.
| Struktur | Keterangan |
|---|---|
|
switch (variabel) { case nilai1: // perintah 1 break; case nilai2: // perintah 2 break; default: // perintah jika tidak ada yang cocok } |
Mengecek nilai variabel dan menjalankan perintah yang sesuai |
// Contoh program switch case
int menu = 2;
void setup() {
Serial.begin(9600);
switch(menu) {
case 1:
Serial.println("Menyalakan Lampu");
break;
case 2:
Serial.println("Menyalakan Kipas");
break;
case 3:
Serial.println("Menyalakan Buzzer");
break;
default:
Serial.println("Pilihan tidak valid");
}
}
void loop() {}
Aplikasi dalam IoT
Percabangan sering dipakai dalam proyek IoT, contohnya:
- Menyalakan kipas jika suhu melebihi batas tertentu (if).
- Menyalakan lampu jika gelap, mematikannya jika terang (if else).
- Memilih mode perangkat: otomatis, manual, atau standby (switch case).
Manfaat Belajar Percabangan
- Membuat sistem otomatis lebih cerdas.
- Membantu Arduino mengambil keputusan berdasarkan data sensor.
- Menjadi dasar logika untuk proyek IoT lanjutan seperti smart home.
No comments:
Post a Comment