ONLINE SUPPORT 24/7
HPTECH KNOWLEDGE

Hàm abs trong Arduino

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

Trong bài viết này HPTECH 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

>

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!