Menu
CoddyTech

So sánh giá trị

Thuộc phần Mạch điện đầu tiên trong hành trình Arduino của Coddy. Bài học 20 trên 22.

Điều kiện so sánh hai giá trị. C++ có sáu cách:

  • == bằng
  • != không bằng
  • < nhỏ hơn, > lớn hơn
  • <= nhỏ hơn hoặc bằng, >= lớn hơn hoặc bằng

Một lỗi thường gặp là viết = khi bạn muốn viết ==. Một dấu = lưu một giá trị, hai dấu dùng để so sánh.

if (count == 5) { ... }   // count có bằng 5 không?
if (count = 5) { ... }    // Lưu 5 vào count!

Dòng thứ hai biên dịch được, nhưng đây là một cái bẫy: dòng này gán 5 cho count, và vì 5 khác 0 nên bo mạch xem giá trị đó là true. Các dấu ngoặc nhọn chạy mỗi lần, và count được đặt lại thành 5 sau mỗi vòng.

challenge icon

Thử thách

Dễ

Chương trình ban đầu tăng số đếm sau mỗi 300 ms và in ra từng số. Hãy bật đèn LED nối với chân 13 khi chỉ có một số:

  • nếu count bằng 5, hãy bật đèn LED
  • nếu không, hãy tắt đèn

Đèn LED sẽ sáng khi màn hình hiển thị số 5 và tắt với mọi số khác. Nhấn Chạy, sau đó nhấn Kiểm tra.

Tự làm thử

int count = 0;

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

void loop() {
  count = count + 1;
  Serial.println(count);
  // LED sáng khi count bằng 5, tắt trong các trường hợp khác
  delay(300);
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Mạch điện đầu tiên

Tự luyện tập: Playground Arduino