【赚周年币】技术贴Week 2-Day1-----mbed之PWM
#线上活动
2059 人阅读
|
0 人回复
|
2017-01-05
TA的每日心情 | 奋斗 2020-5-27 15:41 |
|---|
签到天数: 868 天 连续签到: 1 天 [LV.10]以坛为家III
进士
- 积分
- 2900
    

|
|
本帖最后由 wambob 于 2017-1-5 19:37 编辑
使用PWM驱动LED产生呼吸效果。
脉宽调制(PWM Pulse Width Modulation),它是一种对模拟信号电平进行数字编码的方法,简单来说就是通过一个时钟周期内高低电平的不同占空比来表征模拟信号。
mbed使用PwmOut类来实现PWM功能。
- #include "mbed.h"
- PwmOut pwm(P0_28);
- Serial pc(P0_4,P0_0);
- float p = 0, dp = 0.1;
- int main() {
- pc.printf("PWM test!\r\n");
- while(1){
- p += dp;
- if((p > 1) || (p < 0))
- dp = -dp;
- pwm = p;
- pc.printf("pwm set to %.2f %%\n", pwm.read()* 100);
- wait(0.2);
- }
- }
复制代码 打开串口,查看每次的占空比
|
评分
-
查看全部评分
|
|
|
|
|
|
|
|