APP下载

Mixly开源项目设计29:Hello Mixgo!(一)

2019-03-23李文俊

中国信息技术教育 2019年1期
关键词:字符模组开源

李文俊

目前,开源硬件平台有很多,比较知名的国外平台有Arduino系列、树莓派、micro:bit等,我们国内很多厂家基于乐鑫ESP-WROOM-32模组设计生产的开发平台功能强大,价格低廉,支持图形化和Python代码编程,可供不同阶段不同水平的学生学习编程,如基于blockly积木式编程环境的Mixly(米思齐)软件。随着厂家推出的基于esp32模组的开发板越来越多,各种各样的适合Python编程教学用的开源硬件会有更多的选择。

下面就从米思齐和基于ESP-WROOM-32模组的Mixgo(米思狗)开始我们的创客之旅吧,我手里拿到的Mixgo环保纸盒包装,包含Mixgo板、USB数据线和一张简单的说明书(如图1)。

Mixgo是一块板子,主控制器为esp32,集成了很多传感器,可以快速实现产品原型制作,本期的内容是跟Mixgo打个招呼:Hello Mixgo!看到图2中这么漂亮的滚动字符,你想不想试一试?

认识Mixgo

Mixgo的A、B面细节如图3、下页图4所示。

1.驱动和软件编程准备

软件用的是新版Mixly0.999

(MixDay2018),版本比较新,界面跟旧版一样,使用时需要注意的是,板子型号需要选择MicroPython[ESP32_MixGo],串口号需要选择相对应的串口(如下页图5)。

驱动准备:方法一,百度搜索“Silicon_CP210x_VCP_6.6.1.0”,下载安装;方法二,为方便大家使用,Mixly0.999自带Mixgo的驱动,通过设备管理器也可安装Mixgo串口驱动,右键点击更新驱动,找到Mixly0.999_WIN文件夹中的\arduino-1.8.8\drivers\CP210x_6.7,选择合适的驱动,直至完成(如图6、图7)。

准备工作完毕,我们将通过编程,实现显示屏上滚动显示“Hello Mixgo!”,实现与Mixgo的第一次互动,打开Mixly,找到显示器程序组中的“显示滚动字符串”(如下页图8)。

点击Mixly软件的上传按钮, 就可以体验Hello Mixly!,细心观察我们可以发现,滚动字符滚动一次竟然消失了,是什么原因呢?看一下左侧Python代码区域(如下页图9)。

熟悉Python代码编程的制作者可以看到这段代码中没有循环的使用,因此,我们可以从控制程序组中加入循环程序块(如下页图10),进行上传,并观察Mixgo的点阵屏显示内容。

2.使用内置图像

除了使用字符打招呼外,我们还可以使用内置图像,Mixly还内置了大量图像,如笑脸和哭脸。在Mixly中选用内置图像中的Smile和Silly选项,Mixly就会显示图像结果如下页图11所示。

继续揭秘

为了显示更多的图像,Mixly还提供了更自由的8*16LED图像显示方式(如下页图12),比如要制作如下页图13所示的显示图像,红色的表示LED亮灯。

总之,在LED图像的呈现可以任意地发挥想象,看看闪烁的LED点阵屏都有哪些新的玩法。

1.按键骰子

除了Mixgo的LED点阵屏直接显示点阵图像,Mixgo板子上左右还各有一个蓝色按键,我们可以利用按键,制作一个模拟骰子按键显示随机数的小游戏机,功能如下:按一次按钮,在8*16的点阵屏上随机显示一个1~6的随机数,模拟一个数字骰子(如图14)。Mixly程序如图15所示。

小提示:因程序块中需要使用字符类型,所以需要将做一下数据类型的转换,将数字型转换成字符型。

2.成果拓展

我们也可以将按键换成其他传感器,如摇晃传感器程序块,會不会更好玩呢(如图16)?

我们对各种创客工具的认知也都是经历了一个类似的过程,我们可以通过观察现象和实验来得到一个结论,并且猜想这个结论背后的原理。但是我们观察到的结果需要进行进一步探究,我们可以慢慢地接近真理。学习和探究的过程是一个渐进的过程,托尔斯泰说:“成功的教学所需要的不是强制,而是激发学生的兴趣。”兴趣是学习最好的老师。心理学研究表明,学习兴趣的水平对学习效果能产生很大影响。学生学习兴趣浓厚,情绪高涨,他就会深入地、兴致勃勃地学习相关方面的知识,并且广泛地涉猎与之有关的知识,遇到困难时表现出顽强的钻研精神。所以在创客教育教学过程中,应该充分利用创客工具,吸引学生学习和探究的兴趣,以便更好地为教学服务。

猜你喜欢

字符模组开源
校园武术“学、练、赛”一体化实践探索
Python实现图片转字符画
移远通信:以利润换市场
正则表达式快速入门
图片轻松变身ASCⅡ艺术画
五毛钱能买多少头牛
2019(第十四届)开源中国开源世界
2019开源杰出贡献奖
高通联发科等公司与阿里达成合作
全模组电源选购