Menu
CoddyTech

Membandingkan Nilai

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

Kondisi membandingkan dua nilai. C++ memiliki enam cara:

  • == sama dengan
  • != tidak sama dengan
  • < kurang dari, > lebih dari
  • <= kurang dari atau sama dengan, >= lebih dari atau sama dengan

Kesalahan umum adalah menulis = saat yang kamu maksud adalah ==. Satu = menyimpan nilai; dua membandingkan.

if (count == 5) { ... }   // apakah count bernilai 5?
if (count = 5) { ... }    // menyimpan 5 ke dalam count!

Baris kedua berhasil dikompilasi, dan ini jebakan: baris tersebut memasukkan 5 ke dalam count, dan karena 5 bukan 0, papan menganggapnya sebagai true. Kode di dalam kurung kurawal dijalankan setiap kali, dan count diatur ulang ke 5 setiap kali perulangan.

challenge icon

Tantangan

Mudah

Program awal menghitung naik setiap 300 ms dan mencetak setiap angka. Buat LED pada pin 13 menyala hanya untuk satu angka:

  • jika count sama dengan 5, nyalakan LED
  • jika tidak, matikan LED

LED harus menyala saat monitor menampilkan 5, dan tetap mati untuk semua angka lainnya. Tekan Jalankan, lalu Periksa.

Coba sendiri

int count = 0;

void setup() {
  pinMode(13, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  count = count + 1;
  Serial.println(count);
  // LED menyala saat count bernilai 5, selain itu mati
  delay(300);
}
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