今天来做一个呼吸灯的积木案例,我使用的是PWM来做呼吸灯,下图是PWM的积木块。

我们使用的是还是GPIO PB0引脚来制作呼吸灯,在初始化里面加入PWM初始化引脚设置里面我们选择PB0的引脚,在频率里设置1000占空比设置0(就是上电的时候LED灯是灭的状态)

在创建两个变量一个是PWM的占空比值,一个是反转的值。

还需要使用的控制里面的延时积木(就是停多长时间)

以上就是积木搭建好的样子了,先在初始化里面添加变量PWM值的变量要使用16位的整数因为它大于255了。在加入一个反转的变量让PWM值可以正反(也就是加和减)继续加入一个PWM初始化积木设置好引脚频率和占空比。在重复执行里面要使用到判断积木了如果变量ZF等于0那么就开始每隔20毫秒把变量I加10,否则如果变量ZF等于1那么就把变量I每隔20毫秒减10。在加入一个判断如果变量I等于1000那么就把变量ZF设置1否则如果变量I等于0那么就把变量ZF设置0。
意思就是上电变量是I是0 ZF也是0 它就开始每隔20毫秒把I开始加一次10直到变量I等于1000了它就把ZF变量改成了1,那么I就开始每隔20毫秒就减10直到变量I等于0就把ZF变量在改成0一直这样循环。
最后加入一个积木是PWM调整占空比的,把变量I放进去,这样它就还跟着变量I来控制LED灯的亮度了。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)