玩转micro:bit之通过串口和scratch互动

2017-10-072.5万
AI 快速预览详细 收起
本文介绍了如何通过串口模拟键盘的方法,实现micro:bit与scratch的互动。首先,设置串口模拟键盘软件的波特率为115200,选择正确的端口号。然后,编写代码并通过USB数据线将micro:bit与电脑连接。通过发送特定字符串,micro:bit可以模拟键盘输入,从而控制scratch中的程序。此外,还展示了如何使用两块micro:bit进行无线通讯,并通过体感控制进一步扩展功能。


前段时间看到网上有一篇关于micro:bit和scratch互动的文章,但是我在电脑上没有测试成功,具体哪里出错,还没找到。
一直想着还有什么办法可以解决,几天吃午饭的时候忽然想到能不能通过串口模拟键盘,实现用micro:bit来控制。
我在网上找到了一款软件,经过几下折腾,终于初步搞定。现在拿出来分享给各位爱好者一起探讨。
----------------------------
准备:micro:bit板子2块+数据线一根+电池盒1个。
----------------------------
范例一,先测试一块板子通过USB数据线,通过串口通讯和scratch软件建立起联系。
1.打开scratch软件,做一个简单的测试程序,做个键盘响应,也就是检测到按键8和9按下时候的反应。
玩转micro:bit之通过串口和scratch互动图1玩转micro:bit之通过串口和scratch互动图2

2.运行串口模拟键盘软件玩转micro:bit之通过串口和scratch互动图3
软件设置:前缀后缀可以清空不要,端口号要选择正确。波特率要选择为115200。设置完毕后点击“打开”按钮。注意,这款软件在打开时,安全软件提示要自启动,我把它忽略。如果您对这个在乎的话,可以换用其他类似的软件。
3.开始编程,并写入到板子中。
玩转micro:bit之通过串口和scratch互动图5
程序解读:scrial write line通过串口发送字符串。这里分别发送的是8和9。
这样当8发送出去后,电脑端软件接收到并模拟键盘输入8,scratch里的程序开始相应。
怎么样,很简单吧。接下来我们来玩玩两块板的玩法。
----------------------
范例二。
两块板我分别叫做A板和B板。
先进行A板程序设计。
玩转micro:bit之通过串口和scratch互动图4

程序解读:将无线通讯的信道设置为1。然后当无线接收到字符串时,把字符串通过串口传输给电脑。
再进行B板程序设计。
玩转micro:bit之通过串口和scratch互动图6

程序解读:将无线通讯的信道设置为1,这样可以和A板进行通讯了。
当按下按键A后,无线发射字符串8,同时点阵屏也做出一个图案用于提示,方便检测。
当按下按键B后,无线发射字符串9,同时点阵屏也做出一个图案用于提示,方便检测。
然后,我给B板接上电池盒,A板用usb线和电脑连接。然后按B板上的按键,看看scratch的变化。怎么样,你测试成功了吗?
--------------------------------
范例三,再进阶做体感。
1.修改scratch程序,如下图加了一个跳跃
玩转micro:bit之通过串口和scratch互动图7

2.A班程序不变。修改B板
玩转micro:bit之通过串口和scratch互动图8

程序解读:和范例二差不多,只是改成当板子向左倾斜,向右倾斜,和晃动的时候做出什么反应。
测试一下你的程序,怎么样,成功了吗?
看看效果图
玩转micro:bit之通过串口和scratch互动图9

-------------------------
在测试中遇到什么问题请留言。
关于串口模拟键盘程序,网上很多,搜索一下”串口模拟键盘“即可找到。
-----------------------
由于本人水平有限,文章存在许多不足或者错误支出,敬请指正,谢谢!




创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(7)
zsc990338
zsc990338
我试了一下,虽然可以激活scratch里面的8和9 程序块 但是小猫就是不动
珠韵
珠韵
作者
回复zsc990338
这个是要在角色里面编写,
zsc990338
zsc990338
好案例,请问是不是必须要这个串口模拟键盘软件才能实现micro和scratch的连接?
珠韵
珠韵
作者
回复zsc990338
是的,这个案例是这样的
zhenglw
zhenglw
好创意
DI玩
DI玩
学习了!
Cosine
Cosine
求串口驱动,楼主
珠韵
珠韵
作者
回复Cosine
串口驱动在我们QQ群里有下载
zmaker-vijay
zmaker-vijay回复Cosine
不需要驱动啊
rzyzzxw
rzyzzxw
很好的帖子,学到好多。
rzyzzxw
rzyzzxw
好好好好好棒!
- 没有更多了 -