實現oop
調節麪包板上的電位器,使LED燈光強改變。ui
操做spa
(這是接線圖)code
int potpin=0;//定義模擬接口0 int ledpin=11;//定義數字接口11(PWM 輸出) int val=0;// 暫存來自傳感器的變量數值 void setup() { pinMode(ledpin,OUTPUT);//定義數字接口11 爲輸出 Serial.begin(9600);//設置波特率爲9600 //注意:模擬接口自動設置爲輸入 } void loop() { val=analogRead(potpin);// 讀取傳感器的模擬值並賦值給val Serial.println(val);//顯示val 變量 analogWrite(ledpin,val/4);// 打開LED 並設置亮度(PWM 輸出最大值255) delay(10);//延時10ms }
驗證上傳後,調節電位器能夠看到光強的變化。blog
分析接口
電位器輸出電壓給A0;旋轉電位器旋鈕電壓會不斷變化,即給A0輸出一個模擬電壓。Arduino從A0讀取模擬電壓,而後經過11引腳(是一個PWM接口)輸出給LED電路。it
小注class
Arduino(其餘數字電路也是)的輸出電壓是一個數字量,只能輸出0V或5V。可是咱們想要一個模擬電壓,因此就用PWM模擬輸出。變量
經過調節佔空比(就是一個週期裏高電壓佔多少比例)改變輸出電壓。程序
輸出電壓=(接通時間/脈衝時間)*最大電壓值
好比圖上三個:3.75V=5V*0.7五、2.5V=5V*0.5V,1V=5V*0.2
這樣經過極短期(程序上是每10ms),不斷改變佔空比就能夠模擬隨時間變化的模擬電壓。