2.1. Trailbreaker 呼吸灯实例讲解

  • 如下图显示呼吸灯实例的最终程序
../../_images/tbhx.png

2.1.1. 本章可以学到什么

  • 知识点
    • 积木块的基本操作
    • 变量积木块的使用
    • 循环积木块的使用
    • 时钟木块的使用
    • 编程的思路

2.1.2. 使用到的积木块列表

  • 逻辑列表中的循环积木块
../../_images/whileTrue.png

循环重复执行一些动作。

代码:while True:

  • Trailbreaker Timer功能块
../../_images/pybtimer1.png

初始化定时器,参数为定时器序号,频率

代码:pyb_timer = Timer(1,freq=100);

../../_images/pybtimer2.png

初始化并返回一个定时器通道对象

代码:pyb_timer.channel(1,Timer.PWM,pin=Pin.cpu.C6);

../../_images/pybtimer3.png

设置与通道相关的脉宽百分比

代码:channel.pulse_width_percent(0);

2.1.3. 实现思路

创建时钟,根据电路板的对应引脚支持的时钟来配制;创建对应的通道;循环调整亮度值。

2.1.4. 操作步骤

选择创建时钟并设置要使用时钟序号

../../_images/tbhx1.png ../../_images/tbhx2.png

定义亮度变量和通道变量

../../_images/tbhx3.png ../../_images/tbhx4.png

选择通道积木块设置通道序号

../../_images/tbhx5.png ../../_images/tbhx6.png

选择循环积木块和使用设置脉宽值积木块修改亮度值

../../_images/tbhx7.png ../../_images/tbhx.png

加载到upycraft工具中

../../_images/tbhx8.png