5.Arduino教學-控制LED亮度-analogWrite();
歡迎來到Arduino教學手冊,本章節將介紹如何控制零件的程度的變化,如亮度、轉速等。先前提及的digitalWrite只有開跟關兩種作用,而analogWrite能控制程度的變化,如LED亮度。
#帶有"~"符號的腳位才能使用analogWrite功能
程式碼說明
1.analogWrite:寫入類比數值,能控制裝置的音量、亮度,每個裝置有對應的類比範圍。
#LED與馬達數值範圍為0~255、伺服馬達為180
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVqQlPplh-jWxP3viE_qcOQ1tHtsTbyzZOefwlYgZvu-c1AyHgL1FkwlZRaA2F0z-09L2hXeAljLNLS3LyrO4W2ZhEAR_IfZXvWUbwsQS_MpaaLgHze6EIKw08sfyq6sm_ZkR1iPutM5c/w400-h155/Arduino-%25E6%258E%25A7%25E5%2588%25B6%25E8%25AE%2580%25E5%258F%2596%25E9%25A1%259E%25E6%25AF%2594-analogWrite%2528%2529%253B+analogRead%2528%2529%253B.jpg)
範例說明
一開始點亮LED三秒後熄滅三秒,之後重複執行最亮>次亮>熄滅
線路圖
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB3h7xy8MuFPgskX8Xnw48JADBBCIGoG9hOXNOj02a4hbdi48PSqajQW2SBfefQwFDCHNEBWg1lZJcvoFAIgnT834-oCB7_e-LGQw5xTXPN6Ves7GUcc_G4ao6N_XwMr8KyaurIXuZqeg/w400-h83/Arduino-%25E6%258E%25A7%25E5%2588%25B6%25E8%25AE%2580%25E5%258F%2596%25E9%25A1%259E%25E6%25AF%2594-analogWrite%253B+analogRead%2528%2529%253B.jpg)
程式碼
int led=5;//LED等於5
void setup() {
pinMode(led,OUTPUT);//LED為輸出裝置
digitalWrite(led,HIGH);//點亮LED
delay(3000);//延遲3秒
digitalWrite(led,LOW);//熄滅LED
delay(3000);
}
void loop() {
analogWrite(led,255);
delay(1000);
analogWrite(led,120);
delay(1000);
analogWrite(led,0);
delay(1000);
}
留言
張貼留言