高速切換高、低電位(頻率高於 30Hz),數位訊號將能模擬類比 電壓高低變化的效果。
在數位系統上「模擬」類比輸出 的方式,稱為脈寬調變(Pulse Width Modulation,簡稱PWM )。
輸出PWM訊號的analogWrite( )函式
analogWrite( )函式功用是輸出脈波調變信號(Pulse Width Modulation,簡記 PWM)至指定接腳,頻率大約是 500Hz,PWM 信號可以用來在控制 LED 的亮度或 是直流馬達的轉速,在使用 analogWrite( )函式輸出 PWM 信號時,不需要先使用 pinMode( )函式去設定指定接腳為輸出模式。
analogWrite( )函式有 pin 及 value 兩個 參數必須設定,pin 參數設定 PWM 信號輸出腳,大多數的 Arduino 板使用 3、5、6、 9、10 和 11 等接腳輸出 PWM 信號,value 參數設定 PWM 信號的脈波寬度,其值為 0~255