Trong bài viết này Điện Tử Tương Lai sẽ chia sẻ về hàm delay trong Arduino.
Mô tả
Tạm dừng chương trình trong khoảng thời gian (tính bằng mili giây) được chỉ định làm tham số. (Có 1000 mili giây trong một giây.)
Cú pháp
delay(ms)
Thông số
ms: số mili giây để tạm dừng. Các kiểu dữ liệu được phép: unsigned long.
Return
Không có gì
Code mẫu
Code tạm dừng chương trình trong một giây trước khi chuyển đổi chân đầu ra.
Ghi chú
Mặc dù có thể dễ dàng tạo LED nhấp nháy với chức năng delay() và nhiều sketch sử dụng delay ngắn cho các tác vụ như chống dội nút nhấn, việc sử dụng delay() trong sketch có những hạn chế đáng kể. Không thể đọc các cảm biến, tính toán toán học hoặc thao tác chân nào khác trong khi thực hiện hàm delay. Do đó trên thực tế, nó khiến hầu hết các hoạt động khác bị tạm dừng. Các lập trình viên có kinh nghiệm thường tránh việc sử dụng delay() để xác định thời gian của các sự kiện dài hơn 10 mili giây trừ khi Arduino sketch rất đơn giản.
Tuy nhiên, một số điều nhất định vẫn tiếp diễn trong khi hàm delay() đang điều khiển chip Atmega, vì hàm delay không vô hiệu hóa các ngắt. Giao tiếp nối tiếp xuất hiện ở chân RX được ghi lại, các giá trị PWM (analogWrite) và trạng thái chân được duy trì và ngắt sẽ hoạt động như bình thường.
Hotline: 0979 466 469