1. 程式人生 > >PWM,外部中斷,定時器中斷的基本總結

PWM,外部中斷,定時器中斷的基本總結

本週的學習內容主要是PWM,外部中斷和定時器中斷,瞭解了PWM的基本功能以及外部中斷,定時器中斷的執行過程.一·PWM1.PWM一般是指脈衝寬度調製,通過PWM功能就能調節輸出電壓。2.佔空比指的是高低電平所佔時間的比值,比值越大,佔空比越大。在一個週期T內,若高電平輸出時間為0.4T,則它的佔空比就是40%。3.實現LED的呼吸過程是PWM功能的簡單應用,所用函式為analogWrite(pinMode,value),用於訊號的模擬輸出,進而控制LED的亮暗。程式碼如後面所示二·中斷1.中斷是指在執行主程式時,達到某個條件時就會觸發中斷,停止主程式轉而去執行中斷程式,執行完後又返回主程式的中斷處繼續執行主程式。2.外部中斷是以某個條件為標準來判斷是否達到中斷條件,是否執行中斷函式,而定時器中斷是間隔確定時間執行中斷函式。//實現呼吸燈效果int led=12;void setup{pinMode(led,OUTPUT);}void loop{for (int i=255;i>=0;i++){analogWrite(led,i);delay(30);}for (int i=0;i<=255;i++){analogWrite(led,i);delay(30);}}
3.外部中斷所使用函式attachTnterrupt(pinMode,函式,條件),第一個引數為觸發中斷的引腳,第二個為中斷服務函式,第三個為中斷條件,使用時將此函式寫入void setup{}中。4。Arduino中使用定時器功能,FlexiTimer2::set(T,函式),經過T時間執行一次函式,FlexiTimer2::start()開啟定時器,FlexiTimer2::stop()為關閉定時器。