Hàm constrain trong Arduino

Đăng 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);

>

MỘT SỐ QUY ĐỊNH CHUNG KHI ĐẶT MẠCH IN PCB

Liên hệ GPWebMedia

Bạn quan tâm gì tới dịch vụ của chúng tôi?

Hãy liên hệ với chúng tôi để cùng nhau trao đổi về các giải pháp hỗ trợ việc kinh doanh của bạn hiệu quả trên internet.