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ả

Bài 7: Nâng cấp phiên bản Linux trên Intel Galileo

Phiên bản Linux mặc định trên Galileo bị thiếu nhiều chức năng do đã được Intel tinh giảm bớt đi. Một số câu lệnh hay các phần hỗ trợ thường có trên các bản Linux cũng có thể bị lược bỏ ít nhiều. Do đó, để có thể tận dụng được tối đa sức mạnh của Intel Galileo mà phần lõi là hệ điều hành Linux, bạn phải nâng cấp hệ điều hành này.

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