第二课 点亮第一个LED彩灯(Lamp Block)
现在我们要把控制板接上第一个模块 Lamp Block。取出一个LED Lamp Block,用连接线将其与9号管脚对应的三个管脚相连 (注意插线时颜色的对应)。
现在我们要再一次编写程序。和上一节课的一样,只是把 PIN#改成[9]就可以了。
把程序上载到控制板,看看效果如何。
现在尝试把 Delay 从 [1000]改成 [300]然后观察效果。
让LED越闪越快
把上面的程序重复几次如下,LED就会越闪越快
让我们来重新审视一下自己的代码。
你发现了什么?
是不是很累?能不能把程序用另一个更有效的方式来完成?
- Delay [?]的数值可以自动变化
- 这段代码可以重复执行
从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求救信号?