1.4. Skids 跑马灯实例讲解

  • 如下图显示计算器实例的最终程序
../../_images/pmd13.png

1.4.1. 本章可以学到什么

  • 知识点
    • 积木块的基本操作
    • 如何使用循环积木块
    • 如何使用列表积木块
    • 如何使用列表循环积木块
    • 编程的思路

1.4.2. 使用到的积木块列表

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

循环重复执行一些动作。

代码:while True:

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

循环一个列表

代码:for i in [0,1,2,3]:

  • 列表积木块
../../_images/list.png

创建一个列表

代码:mylist = [0, 0, 0]

1.4.3. 实现思路

首先要知道选择对应led灯的引脚并设置为输出口,通过设置引脚的高低电平来控制灯的亮灭。低电平(设置为0)LED亮,高电平(设置为1)LED熄灭。 要实现跑马灯效果需要使用循环先关闭所有LED,打开LED1,延时1秒,关闭所有LED,打开LED2如此重复操作。

1.4.4. 操作步骤

选择对应led灯的引脚并设置为输出口

../../_images/pmd1.png ../../_images/pmd2.png

选择列表积木块

../../_images/pmd3.png ../../_images/pmd4.png ../../_images/pmd5.png

选择数学列表的赋值木块和逻辑列表的循环积木块

../../_images/pmd6.png ../../_images/pmd7.png ../../_images/pmd8.png

关闭所有LED灯选择循环列表积木块和引脚设置电平积木块

../../_images/pmd9.png ../../_images/pmd10.png ../../_images/pmd11.png ../../_images/pmd12.png

点亮对应LED灯并延时

../../_images/pmd13.png

加载到upycraft工具中

../../_images/pmd14.png

程序效果

../../_images/skpmd.gif