[原创] 【Energia开发环境】MSP430 LAUNCHPAD学习笔记4--简单呼吸灯

qinkaiabc   2013-9-1 14:54 楼主
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%,下图形象的展示了波形示意图:
占空比.PNG
下面我们来连线:通过P1.4输出PWM波形来控制发光二极管亮灭程度
三角函数法求的角度.png
源程序:
  1. #define PWMpin P1_0
  2. #define MAX 32
  3. #define WAIT 2
  4. #define RANGE 32
  5. void plotLine(int x)
  6. {
  7. Serial.print("|");
  8. for(int i=0;i {
  9. Serial.print("-");
  10. }
  11. Serial.print("#");
  12. for(int i=x;i {
  13. Serial.print("-");
  14. }
  15. Serial.println("|");
  16. }
  17. void setup()
  18. {
  19. Serial.begin(9600);
  20. }
  21. void loop()
  22. {
  23. for(int value=0;value {
  24. analogWrite(PWMpin,value*8);
  25. plotLine(value);
  26. //delay(WAIT);
  27. }
  28. for(int value=MAX;value>0;value--)
  29. {
  30. analogWrite(PWMpin,value*8);
  31. plotLine(value);
  32. //delay(WAIT);
  33. }
  34. }
视频:
[media]http://player.youku.com/player.php/sid/XNjAzNjkyNzI0/v.swf[/media]
【Energia开发环境】MSP430 LAUNCHPAD学习笔记4--简单呼吸灯资料下载:
【Energia开发环境】MSP430 LAUNCHPAD学习笔记4--简单呼吸灯.zip (419.65 KB)
(下载次数: 104, 2013-9-1 14:54 上传)
【Energia开发环境】MSP430 LAUNCHPAD学习笔记4--简单呼吸灯.pdf (280.04 KB)
(下载次数: 84, 2013-9-1 14:54 上传)
本帖最后由 qinkaiabc 于 2014-1-2 20:27 编辑

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复