【Energia开发环境】MSP430 LAUNCHPAD学习笔记4--PWM实现简单呼吸灯
材料:
l MSP430 LAUNCHPAD x 1
l 发光二极管 x 1
实验目的:通过单片机输出PWM控制占空比,让MSP430 LAUNCHPAD控制发光二极管缓慢熄灭,缓慢变亮。
什么是PWM?占空比?
脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,常用于灯光亮度、马达控制...等等。占空比为方波高电平时间跟周期的比例叫占空比,例如1秒高电平1秒低电平的PWM波占空比是50%,下图形象的展示了波形示意图:
下面我们来连线:通过P1.4输出PWM波形来控制发光二极管亮灭程度
源程序:
- #define PWMpin P1_0
- #define MAX 32
- #define WAIT 2
- #define RANGE 32
-
- void plotLine(int x)
- {
- Serial.print("|");
- for(int i=0;i {
- Serial.print("-");
- }
- Serial.print("#");
- for(int i=x;i {
- Serial.print("-");
- }
- Serial.println("|");
- }
- void setup()
- {
- Serial.begin(9600);
- }
-
- void loop()
- {
- for(int value=0;value {
- analogWrite(PWMpin,value*8);
- plotLine(value);
- //delay(WAIT);
- }
- for(int value=MAX;value>0;value--)
- {
- analogWrite(PWMpin,value*8);
- plotLine(value);
- //delay(WAIT);
- }
- }
视频:
[media]http://player.youku.com/player.php/sid/XNjAzNjkyNzI0/v.swf[/media]
【Energia开发环境】MSP430 LAUNCHPAD学习笔记4--简单呼吸灯资料下载:
本帖最后由 qinkaiabc 于 2014-1-2 20:27 编辑