Trong bài viết này Điện Tử Tương Lai sẽ chia sẻ hàm constrain 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ả constrain()
Ràng buộc một số nằm trong một phạm vi.
Cú pháp
constrain(x, a, b)
Thông số
x: số lượng để ràng buộc. Các kiểu dữ liệu được phép: tất cả các kiểu dữ liệu.
a: đầu dưới của dãy. Các kiểu dữ liệu được phép: tất cả các kiểu dữ liệu.
b: đầu trên của dãy. Các kiểu dữ liệu được phép: tất cả các kiểu dữ liệu.
Return
x: nếu x nằm giữa a và b.
a: nếu x nhỏ hơn a.
b: nếu x lớn hơn b.
Code mẫu
Code giới hạn các giá trị cảm biến trong khoảng từ 10 đến 150.
sensVal = constrain(sensVal, 10, 150); // giới hạn phạm vi giá trị cảm biến trong khoảng từ 10 đến 150
Lưu ý
Do cách thực hiện hàm constrain(), hãy tránh sử dụng các hàm khác bên trong dấu ngoặc, nó có thể dẫn đến kết quả không chính xác.
Code này sẽ mang lại kết quả không chính xác:
int constrainedInput = constrain(Serial.parseInt(), minimumValue, maximumValue); // tránh điều này
Sử dụng cái này thay thế:
int input = Serial.parseInt(); // giữ các hoạt động khác bên ngoài hàm constrain
int constrainedInput = constrain(input, minimumValue, maximumValue);
Hotline: 0979 466 469