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.
Tantangan
MudahProgram awal menghitung naik setiap 300 ms dan mencetak setiap angka. Buat LED pada pin 13 menyala hanya untuk satu angka:
- jika
countsama 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);
}
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