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.
Tantangan
MudahProgram awal membuat kedipan makin cepat lalu berhenti. Perbaiki:
- kurangi
waitTimehanya 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;
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Rangkaian Pertama
1Halo, Board
Kedipkan LEDSetup dan LoopUbah Kecepatan KedipanLED Milikmu SendiriDua LED BergantianKomentar di sketch-mu4Pengambilan Keputusan
Percabangan dengan ifMemilih dengan if dan elseMembandingkan NilaiMenggabungkan KondisiMembaca Tombol2Berkomunikasi dengan Komputermu
Halo, Serial MonitorPrint dan PrintlnMencetak AngkaVariabel PertamamuMenghitung NaikSaat int Kehabisan KapasitasLatihan sendiri: Playground Arduino