Trong bài viết này Điện Tử Tương Lai sẽ chia sẻ về hàm if trong Arduino là gì, cú pháp, code mẫu và những lưu ý khi sử dụng hàm này.
Mô tả
Câu lệnh if kiểm tra một điều kiện và thực hiện câu lệnh hoặc tập hợp các câu lệnh theo sau nếu điều kiện là TRUE.
Cú pháp
if (điều kiện) {
//các câu lệnh)
}
Thông số
điều kiện: một biểu thức boolean (nghĩa là có thể đúng hoặc sai).
Code mẫu
Dấu ngoặc có thể được bỏ qua sau câu lệnh if. Nếu điều này được thực hiện, dòng tiếp theo (được xác định bởi dấu chấm phẩy) sẽ trở thành câu lệnh điều kiện duy nhất.
if (x> 120) digitalWrite (LEDpin, HIGH);
if (x> 120)
digitalWrite (LEDpin, HIGH);
if (x> 120) {digitalWrite (LEDpin, HIGH);}
if (x> 120) {
digitalWrite (LEDpin1, HIGH);
digitalWrite (LEDpin2, HIGH);
}
// tất cả đều đúng
Lưu ý
Các câu lệnh được đánh giá bên trong dấu ngoặc đơn yêu cầu sử dụng một hoặc nhiều toán tử bên dưới.
Toán tử so sánh:
x == y (x bằng y)
x! = y (x không bằng y)
x
x> y (x lớn hơn y)
x <= y (x nhỏ hơn hoặc bằng y)
x> = y (x lớn hơn hoặc bằng y)
Hãy cẩn thận khi vô tình sử dụng dấu bằng đơn (ví dụ: if (x = 10)). Dấu bằng đơn là toán tử gán và đặt x thành 10 (đặt giá trị 10 vào biến x). Thay vào đó, hãy sử dụng dấu bằng kép (ví dụ: if (x == 10)), là toán tử so sánh và kiểm tra xem x có bằng 10 hay không. Câu lệnh sau chỉ đúng nếu x bằng 10, nhưng câu lệnh trước sẽ luôn đúng.
Điều này là do C ++ đánh giá câu lệnh if (x = 10) như sau: 10 được gán cho x (hãy nhớ rằng dấu bằng đơn là (toán tử gán)), vì vậy x bây giờ chứa 10. Sau đó, điều kiện 'if' đánh giá 10 , luôn đánh giá là TRUE, vì bất kỳ số nào khác 0 đều đánh giá là TRUE. Do đó, if (x = 10) sẽ luôn đánh giá là TRUE, đây không phải là kết quả mong muốn khi sử dụng câu lệnh 'if'. Ngoài ra, biến x sẽ được đặt thành 10, đây cũng không phải là một hành động mong muốn.
Hotline: 0979 466 469