欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

led灯亮度渐变实现

程序员文章站 2022-03-21 23:46:07
...

所需硬件

  • Arduino或者Genuino开发板

  • LED

  • 220欧电阻

  • 导线

  • 实验电路板

代码

int led = 9;           // the PWM pin the LED is attached to
int brightness = 0;    // how bright the LED is
int fadeAmount = 5;    // how many points to fade the LED by 
// the setup routine runs once when you press reset:
void setup() {  
// declare pin 9 to be an output:  
pinMode(led, OUTPUT);
} 
// the loop routine runs over and over again forever:
void loop() {  
// set the brightness of pin 9:  
analogWrite(led, brightness);   
// change the brightness for next time through the loop:  
brightness = brightness + fadeAmount;   
// reverse the direction of the fading at the ends of the fade:  
if (brightness == 0 || brightness == 255) {    
fadeAmount = -fadeAmount ;  
}  
// wait for 30 milliseconds to see the dimming effect  
delay(30);
}

实验效果图

led灯亮度渐变实现
led灯由暗变亮

led灯亮度渐变实现

相关标签: arduino