# Arduino筆記 03. 利用可變電阻控制LED ## 實驗項目: 利用可變電阻之類比訊號輸入值來控制LED亮度。 ## 學習重點: 1. 了解類比輸入函數analogRead及類比輸出函數analogWrite之使用方式。 2. 了解類比輸入函數值範圍(0-1023)及類比輸出函數值範圍(0-255)。 4. 使用Arduino map()函數作不同數值範圍間之轉換。 ## 實驗電路: {%youtube vOSpVGf3lcU %}  ## 程式碼: ```cpp= //變頻控制LED.由讀取可變電阻類比輸入值來控制LED亮度 //參考超圖解Arduino互動設計入門-動手做 10-1 const byte potPin = A0; //類比輸入腳位 const byte ledPin = 11; //類比輸出腳位 int potVal = 0; //類比輸入值(0~1023) byte val = 0; //儲存轉換範圍值(0~255) void setup() { pinMode(ledPin, OUTPUT); Serial.begin(9600); } void loop() { potVal = analogRead(potPin); //讀取可變電阻類比輸入 val = map(potVal, 0, 1023, 0, 255); //類比輸入值轉換為類比輸出範圍值 analogWrite(ledPin, val); //LED類比輸出顯示亮 Serial.print("Pot Value:"); Serial.print(potVal); Serial.print('\t'); Serial.print("LED Value:"); Serial.println(val); delay(300); ``` ## 延伸學習: * N/A ## 參考資料: * Arduino 互動設計入門動手做10-1。
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up