Trong bài viết này, Điện Tử Tương Lai sẽ chia sẻ về hàm abs trong Arduino là gì, cú pháp, code mẫu và lưu ý khi sử dụng hàm này.
Mô tả abs()
Hàm giá trị tuyệt đối Arduino tìm độ lớn của đối số của nó.
Nó thực sự chỉ trả về giá trị dương từ bất kỳ giá trị đầu vào nào (âm hoặc dương). Về mặt toán học, nó là:
x = | x |
nếu x = 300 thì | 300 | = 300 hoặc abs(300) == 300
nếu x = -300 thì | -300 | = 300 hoặc abs(-300) == 300
Cú pháp
abs(x)
Thông số
x: số
Return
x: nếu x lớn hơn hoặc bằng 0.
-x: nếu x nhỏ hơn 0.
Ví dụ sử dụng
Một ví dụ là đo tốc độ của rô bốt. Giả sử rằng một trong các bánh xe có gắn bộ mã hóa định hướng, ví dụ: một đĩa quay được mã hóa quang học trả về giá trị dương cho chuyển động tiến và giá trị âm cho chuyển động lùi.
Bạn không muốn tốc độ âm chỉ có giá trị tốc độ dương hoặc giá trị tuyệt đối.
speed = abs(measured_encoder_delta_change_over_time);
Lưu ý
Do cách thực hiện hàm abs(), hãy tránh sử dụng các hàm khác bên trong dấu ngoặc vì có thể dẫn đến kết quả không chính xác.
abs(a ++); // tránh điều này vì mang lại kết quả không chính xác
// sử dụng cái này để thay thế:
abs(a);
a ++; // giữ phép toán khác bên ngoài hàm
Hotline: 0979 466 469