Lesson 18 —  密码启动小车

日常生活中我们经常用到数字密码来保护一些重要的文件或者设备,比如防盗门的数字锁,手机锁屏密码等,事实上,我们可以利用这一原理,通过mblock编写密码程序,输入正确的密 码来控制小车的运动。

以手机密码为例介绍数字密码锁如何工作。输入密码时,先考虑第一个数字,若输入时第一个数字的答案不对,则即使输入的数字中存在其他位数字密码正确也无法解开密码。只有当输入数字的顺序与密码数字的顺序一致而且第一位的数字相匹配时输入有效。

lesson18-2lesson18-1

了解了数字密码锁的工作原理后,我们需要了解如何让小车进行数字密码启动,通过了解可以知道有电脑输入(lesson14-3)和遥控器输入(lesson14-4)两种数字输入方式。以下程序所用的是红外遥控器输入。

lesson14-5

解读程序1:在编写程序时设置了“标志量”用来表示密码输入过程的状态,初始标志量为3,当第一个输入数字正确时标志量变为2,(若输入不正确,即使输入的数字与其他的密码位相同也无法让小车启动)当第二个输入数字正确时标志量变为1,,若全部输入正确,则标志量变为0且小车启动。程序中设置了小车的led的初始状态和标志量变化后led灯的颜色状态,观察led灯的颜色可以了解小车密码的输入到了哪一步。

lesson14-6

解读程序2:在程序的开始设置了按钮键来开始接收密码的输入,程序的密码可以通过改动程序中的遥控器按键数字来修改。

lesson14-7

最后,我们必须要执行的动作是程序上传,由于krobot提供的红外遥控器数字按键自带功能(控制小车的运动速度),所以要通过脱机上传将程序“烧”进小车的主板改变小车按键的功能。如果要恢复原来的功能点击“连接”找到下拉选项中的恢复出厂程序即可。

lesson14-7png