友情提示:380元/半年,儿童学编程,就上码丁实验室。
今天带领大家用micro:bit图形化编程实现一个稍微复杂一点的密码锁。实现功能如下:我们编程内置6位密码,通过矩阵键盘模块输入密码,当密码输入正确的时候屏幕显示蓝色,步进电机旋转90度模拟开关装置。
同样的先来看下用到的硬件:
- micro:bit插针版开发板(ikbit)一块儿,使用原版microbit也可以,但是需要注意的是原版一定要用扩展板,并且可以提供5v供电。步进电机在3v电压下是驱动不起来的
- ikbed扩展板。因为今天接的模块比较多,就不在面包板上实验了,直接使用和ikbit配套的扩展板,这样可以直接插接我们的BIT系列模块
- 步进电机驱动模块+步进电机
- BIT-LCD5110液晶显示模块(i2c接口)
- BIT-keyboard矩阵键盘模块(i2c接口)
看下所有硬件连接在一起的样子:
步进电机为了便于观察旋转,我捆了一个电阻在上面:
接下来就进行软件的编程:
需要软件:
- makecode:
- makecode扩展包:我们编写的BIT系列模块和步进电机模块扩展包是分开的,所以要添加两个
https://github.com/ckmaker-cckk/pxt-ckbase
https://github.com/ckmaker-cckk/pxt-ikbit
下面就来看下编程块的实现:
整个逻辑有点复杂,所以堆积的块也比较多。完整的还是加我们的qq群直接获取hex文件可以导入到makecode中去。
输入密码时候的显示界面:
这个是输入密码正确的提示,屏幕光亮度大,所以拍照的字看不太清晰
我们来看下演示视频: