Trong bài viết này Điện Tử Tương Lai sẽ giúp bạn tìm hiểu hàm analogWrite là gì và dùng để làm gì.
analogWrite ghi một giá trị analog (sóng PWM) vào một chân. Có thể được sử dụng để thắp sáng LED ở các độ sáng khác nhau hoặc điều khiển động cơ ở nhiều tốc độ khác nhau. Sau khi gọi analogWrite (), chân sẽ tạo ra một sóng hình chữ nhật ổn định của chu kỳ nhiệm vụ được chỉ định cho đến lần gọi tiếp theo tới analogWrite () (hoặc gọi tới digitalRead () hoặc digitalWrite ()) trên cùng một chân.
Bo |
Chân PWM |
Tần số PWM |
Uno, Nano, Mini |
3, 5, 6, 9, 10, 11 |
490 Hz (chân 5 và 6: 980 Hz) |
Mega |
2 - 13, 44 - 46 |
490 Hz (chân 4 và 13: 980 Hz) |
Leonardo, Micro, Yún |
3, 5, 6, 9, 10, 11, 13 |
490 Hz (chân 3 và 11: 980 Hz) |
Uno WiFi Rev2, Nano Every |
3, 5, 6, 9, 10 |
976 Hz |
Bo MKR * |
0-8, 10, A3, A4 |
732 Hz |
MKR1000 WiFi * |
0 - 8, 10, 11, A3, A4 |
732 Hz |
Zero * |
3 - 13, A0, A1 |
732 Hz |
Nano 33 IoT * |
2, 3, 5, 6, 9 - 12, A2, A3, A5 |
732 Hz |
Nano 33 BLE/BLE Sense |
1 - 13, A0 - A7 |
500 Hz |
Due ** |
2-13 |
1000 Hz |
101 |
3, 5, 6, 9 |
chân 3 và 9: 490 Hz, chân 5 và 6: 980 Hz |
* Ngoài khả năng PWM trên các chân được lưu ý ở trên, bo MKR, Nano 33 IoT và Zero có đầu ra analog thực khi sử dụng analogWrite () trên chân DAC0 (A0).
** Ngoài khả năng PWM trên các chân được lưu ý ở trên, Due có đầu ra analog thực khi sử dụng analogWrite () trên các chân DAC0 và DAC1.
Bạn không cần gọi pinMode () để đặt chân làm đầu ra trước khi gọi analogWrite ().
Hàm analogWrite không liên quan gì đến các chân analog hoặc hàm analogRead.
Cú pháp
analogWrite(pin, value)
Thông số
pin: chân Arduino để ghi vào. Các kiểu dữ liệu được phép: int.
value: chu kỳ nhiệm vụ: từ 0 (luôn tắt) đến 255 (luôn bật). Các kiểu dữ liệu được phép: int.
Return
Không có gì
Code mẫu
Code mẫu này sẽ đặt đầu ra cho đèn LED tỷ lệ với giá trị đọc từ chiết áp.
Lưu ý
Các đầu ra PWM được tạo ra trên các chân 5 và 6 sẽ có chu kỳ nhiệm vụ cao hơn mong đợi. Nguyên nhân là do các tương tác với các hàm millis() và delay (), dùng chung bộ đếm thời gian bên trong được sử dụng để tạo ra các đầu ra PWM đó. Bạn có thể thấy rõ trên các cài đặt chu kỳ làm việc thấp (ví dụ: 0 - 10) và có thể dẫn đến giá trị 0 không tắt hoàn toàn đầu ra trên các chân 5 và 6.
Code: 7204-174 Còn hàng
Hotline: 0979 466 469