## **LED亮度漸隱**
> 本例向你展示模擬信號的輸出,通過**脈寬調制技術**(**PWM**)讓LED亮度漸弱。PWM技術會快速地開關一個數字引腳,通電的時間和斷電的時間按照一定的比例分配,通過這來讓輸出所謂的“模擬信號”,這種方式并非是直接輸出模擬信號,而是通過脈寬調制來模擬。
### **所需硬件**
* Arduino板Genuino板
* LED
* 220Ω電阻
* 跳線
* 面包板
* 杜邦線/面包板線
* 電路搭建
* LED連接通過220Ω電阻連接到9號引腳。
### **電路搭建**

### **原理圖**

### **代碼**
在這個例子中,有兩個循環,一個逐漸增加施加在9號引腳上的PWM值,一個逐漸減小施加在9號引腳上的PWM值。
~~~
/*
LED亮度漸隱
本例展示analogWrite()函數的使用。
電路搭建:
* LED連接9號引腳和GND
代碼是公開的
*/
int ledPin = 9; //LED連接到9號引腳
void setup() {
// 什么都不做
}
void loop() {
//步長為5,從小到大:
for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) {
// 設置數值 (0到255):
analogWrite(ledPin, fadeValue);
// 等待30毫秒,來讓人看清效果。
delay(30);
}
// 步長為-5,從大到小:
for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) {
// 設置數值 (0到255):
analogWrite(ledPin, fadeValue);
// 等待30毫秒,來讓人看清效果
delay(30);
}
}
~~~
### **相關資料**
[for()](https://www.arduino.cc/en/Reference/For)?
[analogWrite()](https://www.arduino.cc/en/Reference/AnalogWrite)?
[delay()](https://www.arduino.cc/en/Reference/Delay)?
- 說明
- 系統示例文件目錄結構及說明
- 01.Basics
- AnalogReadSerial
- BareMinimum
- Blink
- DigitalReadSerial
- Fade
- ReadAnalogVoltage
- 02.Digital
- BlinkWithoutDelay
- Button
- Debounce
- DigitalInputPullup
- StateChangeDetection
- toneKeyboard
- toneMelody
- toneMultiple
- tonePitchFollower
- 03.Analog
- AnalogInOutSerial
- AnalogInput
- AnalogWriteMega
- Calibration
- Fading
- Smoothing
- 04.Communication
- ASCIITable
- Dimmer
- Graph
- Midi
- MultiSerial
- PhysicalPixel
- ReadASCIIString
- SerialCallResponse
- SerialCallResponseASCII
- SerialEvent
- SerialPassthrough
- VirtualColorMixer
- 05.Control
- Arrays
- ForLoopIteration
- IfStatementConditional
- switchCase
- switchCase2
- WhileStatementConditional
- 06.Sensors
- ADXL3xx
- Knock
- Memsic2125
- Ping
- 07.Display
- barGraph
- RowColumnScanning
- 08.Strings
- CharacterAnalysis
- StringAdditionOperator
- StringAppendOperator
- StringCaseChanges
- StringCharacters
- StringComparisonOperators
- StringConstructors
- StringIndexOf
- StringLength
- StringLengthTrim
- StringReplace
- StringStartsWithEndsWith
- StringSubstring
- StringToInt
- 09.USB
- Keyboard
- KeyboardLogout
- KeyboardMessage
- KeyboardReprogram
- KeyboardSerial
- KeyboardAndMouseControl
- Mouse
- ButtonMouseControl
- JoystickMouseControl
- 10.StarterKit_BasicKit (與特定硬件相關,暫無)
- p02_SpaceshipInterface
- p03_LoveOMeter
- p04_ColorMixingLamp
- p05_ServoMoodIndicator
- p06_LightTheremin
- p07_Keyboard
- p08_DigitalHourglass
- p09_MotorizedPinwheel
- p10_Zoetrope
- p11_CrystalBall
- p12_KnockLock
- p13_TouchSensorLamp
- p14_TweakTheArduinoLogo
- p15_HackingButtons
- 11.ArduinoISP(暫無)
- ArduinoISP