Tư vấn: 0979.466.469 / 0938.128.290

MENU

analogWrite là gì

Gia cong pcb 600*150px

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

Quảng cáo đặt hàng nhập

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.

Gia công pcb 932*150
Sản phẩm nổi bật
Sale 0%
23000 /Cái
/ Cái

Code: 7206-013 Còn hàng

Lưu xem sau
Sale 0%
220000 /Cái
/ Cái

Code: 7103-013 Còn hàng

Lưu xem sau
Sale 0%
150000 /Cái
/ Cái

Code: 7207-002 Còn hàng

Lưu xem sau
Sale 0%
275000 /Cái
/ Cái

Code: M-7006-015 Còn hàng

Lưu xem sau
Hỗ trợ liên kết
0979466469
0899909838
0938128290
0899909838
Khiếu nại: 0964238397
0979466469
0868565469
0868565469

Hotline: 0979 466 469

Loading
0359 366 469
Bạn cần linh kiện mẫu ? 7-11 ngày