參考課本 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 完成後影片 |