ONLINE SUPPORT 24/7
HPTECH KNOWLEDGE

Hàm constrain trong Arduino

Cập nhật ngày 27-03-2025 Bởi Admin

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);

>

HPTECH · PCB SOLUTIONS

Bạn có thiết kế cần đặt mạch in PCB?

Hãy gửi file Gerber và yêu cầu thông số kỹ thuật, chúng tôi sẽ hỗ trợ ngay.

Yêu cầu báo giá
Nhắn tin ngay!