analogWrite()

Bạn cần tìm hiểu về xung PWM trước khi đọc bài viết này !

Giới thiệu

analogWrite() là lệnh xuất ra từ một chân trên mạch Arduino một mức tín hiệu analog (phát xung PWM). Người ta thường điều khiển mức sáng tối của đèn LED hay hướng quay của động cơ servo bằng cách phát xung PWM như thế này.

Bạn không cần gọi hàm pinMode() để đặt chế độ OUTPUT cho chân sẽ dùng để phát xung PWM trên mạch Arduino.

Cú pháp

analogWrite([chân phát xung PWM], [giá trị xung PWM]);

Giá trị mức xung PWM nằm trong khoảng từ 0 đến 255, tương ứng với mức duty cycle từ 0% đến 100%

Ví dụ

int led = 11;

void setup() {
}

void loop() {
    for (int i = 0; i <= 255; i++) {
        analogWrite(led,i);
        delay(20);
    }
}

Đoạn code trên có chức năng làm sáng dần một đèn LED được kết nối vào chân số 11 trên mạch Arduino.

Reference Tags: 
lên
31 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

randomSeed()

Hàm random() luôn trả về một số ngẫu nhiên trong phạm vi cho trước. Giả sử mình gọi hàm này 10 lần, nó sẽ trả về 10 giá trị số nguyên ngẫu nhiên. Nếu gọi nó n lần, random() sẽ trả về n số. Tuy nhiên những giá trị mà nó trả về luôn được biết trước (cố định).

lên
8 thành viên đã đánh giá bài viết này hữu ích.

Điện trở

Điện trở là một đại lượng vật lí biểu thị đặc tính cản trở dòng điện của một vật có khả năng cho dòng điện chạy qua. Vật nào dẫn điện càng tốt thì điện trở của nó càng nhỏ và ngược lại. Trong kĩ thuật, có một loại linh kiện điện tử thụ động cũng được gọi là điện trở mà khả năng cản trở dòng điện của nó đã được xác định (có định lượng rõ ràng).

lên
37 thành viên đã đánh giá bài viết này hữu ích.