6.红灯停绿灯行

您当前位置: 首页 > Croco:kit传感器套件 > 6.Microbit-Python课程

学习目标:

这节课学习红绿灯实验,让我们制做一个非常简单的红绿灯游戏。用RGB灯模块来模拟交通灯,当RGB灯亮红色时,点阵上显示一个停止的人形图案,10秒以后RGB灯变为绿色,点阵上显示一个行走的人形图案。


代码与解析

from microbit import *
stop = Image("00900:09990:90909:09090:09090")
go = Image("00900:09990:90909:09090:90009")
while True:
    pin0.write_digital(1)
    pin1.write_digital(0)
    pin2.write_digital(0)
    display.show(stop)
    sleep(10000)
    pin0.write_digital(0)
    pin1.write_digital(1)
    pin2.write_digital(0)
    display.show(go)
    sleep(10000)


这节课简单的学习引脚的设置,我们把RGB灯的Red引脚连接pin0,就由pin0引脚来控制红灯的亮和灭,将探照灯的Green引脚连接pin1,由pin1来控制绿灯的亮和灭,高电平亮灯,低电平灭。


编程与下载:

1.打开Mu软件,如图6-1在编辑窗口输入代码,注意!所有的英文与符号都应该在英文状态下输入,使用Tab键(制表键)进行缩进,最后一行以空白程序结尾。

blob.png

                      图6-1

2.如图6-2所示,点击大拇指图标的Check键检查一下我们的代码是否有错误。如果某一行出现光标或下划线,表示某一行的程序出错,如果没有出现光标或下划线,则表示代码没有错误。

blob.png

                     图6-2

3.micro USB数据线连接micro:bit与电脑,接着如图6-3点击Flash按键下载程序至micro:bit

blob.png

                       图6-3

4.     如图6-4连接RGB灯模块与Croco:Kitmicro:bit,RGB灯模块的RedCroco:KitP0RGB灯模块GreenCroco:KitP1RGB灯模块GNDCroco:KitGND

image.png

                               图6-4

5.下载好程序以后,可以看到RGB灯模块首先亮红色,同时点阵上显示一个停止的人形图案,10秒以后RGB灯模块亮绿色,点阵上显示一个行走中的人形图案,如图6-5、图6-6所示。

  image.png image.png

          图6-5                                          6-6