“第六课--程序PWM控制LED亮度--呼吸灯/zh”的版本间的差异
(Created page with "{| style="width: 800px;" |- | ==目的== 前两个实验通过外围设备PWM控制led的亮度,如何不通过外围硬件使用程序自动控制led的亮度。本实验...") |
(→设备) |
||
(未显示1个用户的6个中间版本) | |||
第1行: | 第1行: | ||
+ | {{Language|Lesson_6--The_Program_PWM_control_of_LED_brightness_--Breathing_light}} | ||
{| style="width: 800px;" | {| style="width: 800px;" | ||
|- | |- | ||
第5行: | 第6行: | ||
前两个实验通过外围设备PWM控制led的亮度,如何不通过外围硬件使用程序自动控制led的亮度。本实验实现一个led渐明渐暗,即呼吸灯。 | 前两个实验通过外围设备PWM控制led的亮度,如何不通过外围硬件使用程序自动控制led的亮度。本实验实现一个led渐明渐暗,即呼吸灯。 | ||
==设备== | ==设备== | ||
− | *'''[[Microduino-Core]]''' | + | *'''[[Microduino-Core/zh]]''' |
− | *'''[[Microduino- | + | *'''[[Microduino-USBTTL/zh]]''' |
*其他硬件设备 | *其他硬件设备 | ||
**面包板跳线 一盒 | **面包板跳线 一盒 | ||
第13行: | 第14行: | ||
**220欧姆电阻 一个 | **220欧姆电阻 一个 | ||
**USB数据连接线 一根 | **USB数据连接线 一根 | ||
+ | |||
+ | [[File:lesson6All.jpg|600px|center|thumb]] | ||
+ | |||
==原理图== | ==原理图== | ||
− | [[File: | + | [[File:lesson 6-schematic.jpg|600px|center|thumb]] |
采用高电平点亮,输出口还是必须要用PWM口,若采用低电平点亮效果一样。 | 采用高电平点亮,输出口还是必须要用PWM口,若采用低电平点亮效果一样。 | ||
+ | |||
==程序== | ==程序== | ||
<source lang="cpp"> | <source lang="cpp"> | ||
第36行: | 第41行: | ||
} | } | ||
} | } | ||
+ | |||
+ | </source> | ||
程序采用循环语句,较方便的自动控制led的亮度。 | 程序采用循环语句,较方便的自动控制led的亮度。 | ||
− | + | ||
==结果== | ==结果== | ||
led灯柔和从灭到亮再到灭,依次循环。 | led灯柔和从灭到亮再到灭,依次循环。 | ||
+ | [[File:lesson6Result.jpg|600px|center|thumb]] | ||
+ | |||
==视频== | ==视频== | ||
|} | |} | ||
+ | |||
+ | http://v.youku.com/v_show/id_XNzA5OTk3MTU2.html |
2014年10月29日 (三) 03:26的最新版本
Language | English |
---|
目的前两个实验通过外围设备PWM控制led的亮度,如何不通过外围硬件使用程序自动控制led的亮度。本实验实现一个led渐明渐暗,即呼吸灯。 设备
原理图采用高电平点亮,输出口还是必须要用PWM口,若采用低电平点亮效果一样。 程序int ledPin=11;//D3、D5、D6、D9、D10、D11是pwm输出口
void setup()
{
}
void loop(){
for(int fadeValue=0;fadeValue<=255;fadeValue+=5)
//循环语句,控制PWM亮度的增加,控制fadeValue的变化大小可以控制亮度级别
{
analogWrite(ledPin,fadeValue); //将亮度级别写入给led
delay(30); //当前亮度级别维持的时间,单位毫秒
}
for(int fadeValue=255;fadeValue>=0;fadeValue-=5)
//循环语句,控制PWM亮度减小,控制fadeValue的变化大小可以控制亮度级别
{
analogWrite(ledPin,fadeValue); //将亮度级别写入给led
delay(30); //当前亮度级别维持的时间,单位毫秒
}
}
程序采用循环语句,较方便的自动控制led的亮度。 结果led灯柔和从灭到亮再到灭,依次循环。 视频 |