接触MicroBlocks好多天,一直在用ESP32板尝试它——MicroBlocks很可能在未来的某个一对多的教别人怎么使用ESP32板的时候使用它,因为MicroBlocks无需配置、无需代码、无需联网、无需blabla blabla……MicroBlocks实在是太方便了!尽管它目前仍然还在不断完善。 不过MicroBlocks能用在ESP32身上,是它不小心做了分外之事:它对Micro:Bit,一种类似于树莓派的、比ESP32和Arduino更小的小卡片式电脑,更为友好,比如我们可以在MicroBlocks里面看到LED点阵显示、Button A、B等等,这些东西在ESP32和Arduino身上都是没有的。 今天收到专门做少儿编程的邵悦老师递给我的Micro:Bit小板,还有一些其他的器件,还没有试。她们在做MicroBlocks的漂流瓶计划——我接触单片机实在是基础有限,全是东一点儿、西一点的自学,Micro:Bit这种规格化的产品从来没有触碰过;以往一直以为Micro:Bit会是面向儿童编程而要实现某些目标时会更容易——Micro:Bit更像是围棋的道理,白子围死黑子、黑子围死白子就算完事儿了?不是的,道理越是简单的东西,千变万化的空间越是难于控制。幸而有MicroBlocks这种可爱又可恨的东西存在了! Micro:Bit板受到Windows极亲切的支持,USB线连接电脑后,自动就驱动了(百度之后,说是mbed的串口驱动程序,不了解是什么东西)。打开MicroBlocks的时候,会发现小板子已经自动连接好了。不用打开硬件管理器查看Com号的。自动连接的Micro:Bit被识别时,积木库自动被调出“基础传感器”和“LED显示”库。 注意这些众多的“自动”。自动越多,意味着越易用,越容易得到更多的受众。当然随着技术的不断提升,“自动”有时会碍手碍脚,但那是以后的事儿了。 Micro:Bit比ESP32新鲜好玩的地方是什么?当然是那两个按键了。于是在MicroBlocks里面拖拉4个事件,然后运行,按A、按B、按A+B,LED点阵乱作一团。 这……是为什么呢? 有Windows下的基于消息机制的编程经验的人,习惯了RAD等一些快速模型到产品的集成环境之后,往往不再重视消息了。错就错在这儿了。 仔细看MicroBlocks里的4个按键处理程序的边缘,会发现:当刚刚Run的时候,“当启动时”被浅绿色包围;按下A键,“当按钮A被按下”被浅绿色包围;每当我们按下键,直到4个处理程序都被浅绿色包围。 也就是,当我们操作硬件的时候,MicroBlocks实时检测出硬件小板子的操作状态,这种软硬联调的能力,简直太方便了!关键最疯狂的是,它们竟然能被形象直观地看着。Micro:bit自带加速度、温度和光传感器,看来只用它自己就能开发不少实验来。 解决起来容易得多,有个叫做“停止其他任务”的Block块,每个“清除显示”下面放一个就OK了。 最后一个提醒。在https://makecode./或使用离线版的MakeCode也能快乐玩Micro:Bit,但是它们不像MicroBlocks,只能仿真而不能实时调试,并且,一旦被MakeCode生成的hex侵入过大脑,只能在MicroBlocks重新“升级主板固件”恢复原始记忆,才能重新彼此相认。 Micro:Bit被定位于儿童编程?还有WIFI、BLE呢!这些都不简单,但是如果未来用它连接传感器来做物理实验的话,肯定比其他工具要简单、便捷、易推广。 |
|
来自: 新用户5228KeDY > 《待分类》