我这里有一个方法,你可以参考一下
本次实验使用食人鱼LED实现呼吸灯控制灯效果!想要实现呼吸灯效果,我们需要使用到板子上的带“~”标记的I/O口:3、5、6、9、10、11(UNO)。
还需要做一下基础知识的了解:
脉宽调制(PWM:Pulse Width Modulation)输出:它是一种对模拟信号电平进行数字编码的方法,简单来说就是通过一个时钟周期内高低电平的不同占空比来表征模拟信号,如下边就是一个具体的编码样例。
在PWM定时器溢出中断里动态改变 PWM的占空比 ,比如定时器时16位的话 ,可以这么写
static uint16 duty = 1; //控制占空比
每次中断里
duty += 200//根据呼吸时间去顶概述
占空比控制寄存器 = duty
如此进行3次以后 ,关闭PWM定时器
次数可以定义另外一个变量
static char counter = 0;
if(duty>2^16-1)counter++;
duty一直增加,溢出后会重新变小
以上就是关于mego机器人编程中的呼吸灯怎么做全部的内容,包括:mego机器人编程中的呼吸灯怎么做、STM32 pwm控制呼吸灯 呼吸三次然后灯熄灭的程序怎么写、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)