Trong phần Tìm hiểu phần cứng arduino uno r3 - phần 1, chúng ta đã tìm hiểu về các pin và các nhóm đèn led và button ResetSau đây chúng ta tiếp tục tìm hiểu về modul Pluse-Width Modulation (PWM) trên board nhé.PWM rất hửu ích trong nhiều trường hợp, đây là cách chúng ta điều khiển điện áp qua một pin nào đó, từ đó ta có thể điều khiển được độ sáng của đèn, điều khiển được tốc độ của động cơ... Trong các vi điều khiển Pic thì có riêng module này, còn trên board arduino uno r3 thì ta có thể sử dụng các pin nào để lập trình PWM, sau đây là giải đáp.
H1 - pwm trên board arduino uno rv3 - ảnh: Arduin Workshop |
Để tạo môt tín hiệu PWM, ta dùng hàm analogWrite(x,y), trong đó x là pin sử dụng xuất tín hiệu pwm, y là giá trị duty cycle, giá trị này trong khoảng từ 0 đến 255, bạn xem H2 dưới đây sẽ hiểu hơn về duty cycle:
H2 - Duty cycle -ảnh: Arduino workshop |
//Vi du pwm
//Author: dientudieukhien.net
int d;
void setup(){
pinMode(3,OUTPUT);
}
void loop(){
for(a; d<255; d++){
analogWrite(3,d);
delay(5);
}
0 nhận xét: