參考課本 42 頁
範例一:
使用一顆可變電阻改變 LED 亮度的大小。

電子電路圖


元件電路圖


演算法:
1. 輸入來自可變電阻的電壓值。
2. 轉換輸出對應值。(比值 5/4095)
3. 將對應值輸出至 led。
4. 重複步驟 1。

程式碼:
//數位輸出範例(正邏輯輸出)
void setup() {
      Serial.begin(9600);
      pinMode(25, OUTPUT); //LED 的 pin 腳設為輸出
      pinMode(26, INPUT); //可變電阻電壓輸入設為輸入
}

void loop() {
      int v;
      v = analogRead(26); //讀取類比輸入的值會得到 0~1023
      Serial.print(v);Serial.print(" "); //觀察擷取訊號變化
      v = map(v,170,1700,0,255); //從視窗觀察的訊號擬定最大與最小範圍。
      Serial.println(v);
      analogWrite(25,v); //將結果用 PWM 的方式輸出給 LED,改變亮度
      delay(10);
}

完成後影片:




TinkerCad 完成後影片