第二课 点亮第一个LED彩灯(Lamp Block)

现在我们要把控制板接上第一个模块 Lamp Block。取出一个LED Lamp Block,用连接线将其与9号管脚对应的三个管脚相连 (注意插线时颜色的对应)。

现在我们要再一次编写程序。和上一节课的一样,只是把 PIN#改成[9]就可以了。

把程序上载到控制板,看看效果如何。

现在尝试把 Delay 从 [1000]改成 [300]然后观察效果。

让LED越闪越快

把上面的程序重复几次如下,LED就会越闪越快


让我们来重新审视一下自己的代码。

你发现了什么?

是不是很累?能不能把程序用另一个更有效的方式来完成?

让我们来做一些大胆的假设:
  1. Delay [?]的数值可以自动变化
  2. 这段代码可以重复执行

从Control里拉出来 count with [i] from [] to [] step [], 把数值改成1000,100 和 -100

接下来点击 Delay ms 后的 [1000]数值,直接改成 [i]

这样子,程序每执行一次,i 就会减少100

第一次执行 i= 1000

第二次执行 i= 1000 - 100 = 900

第三次执行 i= 900 - 100 = 800

。。。。

一直到 i = 100

程序就会重复回去1000

这样程序是不是就简短了许多


程序里的 i 是一个数学里的 variable 变量。Variable 就像一个盒子,可以拿来存放东西(数值)。

盒子有大小,variable 也会有一个范围,上面程序里,变量的范围就是 100 - 1000

盒子里的东西可以有变化,所以 i 的值也可以改变。

盒子有个名字,可以是 i,也可以是 k,q,或是单词如 red,led_brightness 等等,好记就行。

Save Our Souls 拯救我们的灵魂

Save Our Ship 拯救我们的船

Saving Of Saul 救命

摩尔斯电码是美 国人萨缪尔·摩尔斯于 1844年发明的,它是 一种时通时断的信号 代码,通过不同的排 列顺序来表达不同的 英文字母、数字和标 点符号。

我们如何用LED来发出摩尔斯的SOS求救信号?


Complete and Continue