Menu
CoddyTech

Percabangan dengan if

Termasuk bagian Rangkaian Pertama dalam perjalanan Arduino di Coddy. Pelajaran 18 dari 22.

if hanya menjalankan beberapa baris saat sesuatu bernilai benar:

if (waitTime > 200) {
  waitTime = waitTime - 200;
}

Bagian di dalam tanda kurung adalah kondisi. waitTime > 200 berarti "waitTime lebih dari 200", dan nilainya bisa benar atau salah. Jika kondisinya benar, board menjalankan baris-baris di dalam kurung kurawal. Jika salah, board melewatinya dan melanjutkan setelah kurung kurawal penutup.

< berarti kurang dari. Kamu akan segera mempelajari perbandingan lainnya.

Tidak ada titik koma setelah kondisi. if (waitTime > 200); langsung mengakhiri if di situ, tanpa isi, sehingga baris-baris di dalam kurung kurawal kemudian dijalankan setiap kali.

challenge icon

Tantangan

Mudah

Program awal membuat kedipan makin cepat lalu berhenti. Perbaiki:

  • kurangi waitTime hanya selama nilainya lebih dari 200

Kedipan seharusnya makin cepat lalu terus berkedip pada 200 ms. Tekan Jalankan, lalu Periksa.

Coba sendiri

int waitTime = 1000;

void setup() {
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  delay(waitTime);
  digitalWrite(13, LOW);
  delay(waitTime);
  // lakukan ini hanya selama waitTime lebih dari 200
  waitTime = waitTime - 200;
}
quiz iconUji dirimu

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

Semua pelajaran di Rangkaian Pertama

Latihan sendiri: Playground Arduino