Micro:bit MakeCode课堂编程系列二:笑脸

Micro:bit MakeCode课堂编程系列二:笑脸

步骤 1

放置一个当按钮被按下积木块。当按钮A被按下,则运行代码。

Micro:bit MakeCode课堂编程系列二:笑脸

步骤 2

为了在屏幕上显示一个笑脸,在当按钮被按下积木块中放入一个显示LED积木块。

Micro:bit MakeCode课堂编程系列二:笑脸

步骤 3

点击下载,将你的代码下载到micro:bit,并试着按下按钮A。

步骤 4

添加当按钮被按下和显示LED积木块。当按钮B被按下,则显示一个哭脸。

Micro:bit MakeCode课堂编程系列二:笑脸

步骤 5

点击下载,将你的代码下载到micro:bit,并试着按下按钮A或B。

步骤 6

添加一个秘密模式–当按钮A和B一起被按下。在这种情况下,添加多个显示LED积木块来创造出一个动画。

Micro:bit MakeCode课堂编程系列二:笑脸

步骤 7

点击下载,将你的代码下载到micro:bit上,并将它展示给你的朋友们吧!

程序链接:https://makecode.microbit.org/_ETfMPP8EyD5v

Micro:bit MakeCode课堂编程系列一:闪烁的心

Micro:bit MakeCode课堂编程系列一:闪烁的心

步骤 1

将显示LED积木块放在开机时执行积木块内并画出一颗心。

Micro:bit MakeCode课堂编程系列一:闪烁的心

步骤 2

点击下载,将你的代码下载到micro:bit上吧!

步骤 3

将另一个显示LED放在心得下方以使之闪烁。

Micro:bit MakeCode课堂编程系列一:闪烁的心

步骤 4

将这些积木块放在无限循环积木块内部使动画重复运行。

Micro:bit MakeCode课堂编程系列一:闪烁的心

步骤 5

点击下载,将你的代码下载到micro:bit,然后观察心的闪烁吧!

步骤 6

将更多的显示LED积木块放入其中来创作你自己的动画。

Micro:bit MakeCode课堂编程系列一:闪烁的心

步骤 7

点击下载,将你的代码下载到micro:bit上吧!

程序链接:https://makecode.microbit.org/_LPm12uCc9U5t

用micro:bit做一个可以用的指南针

用micro:bit做一个可以用的指南针

本文可以学到:

1. 什么是 Micro:bit

2. 用Micro:bit做一个可以用的指南针

3. 磁偏角的相关知识

Micro:bit 是英国广播公司(BBC)联合很多企业推出的一个基于ARM Cortex-M0芯片的微型可编程计算机,balabala。看到这里,你可能会想,又骗我买Micro:bit?这玩意和以前的单片机、51、Arduino有啥区别?

Micro:bit 设计的初衷是为了让每个孩子都能零基础的接触计算机编程。整个设备是一片4厘米宽5厘米长的电路板,上面有加速计、磁力计、光电传感、蓝牙和USB接口、一个25个LED组成的5*5显示屏、2个可编程按钮等,由USB口或外置电源供电。下方的输入和输出环可以通过鳄鱼夹或香蕉插头连到其他设备,并发送接收指令。

用micro:bit做一个可以用的指南针

在编程方式上支持模块拖拽、JavaScript和Python等,如果使用图形编程界面(如微软推出的Maker Code平台,可以在线编程)也就是模块拖拽的话,不需要任何编程语言学习就可以直接上手。要把程序刷到这个组件上也很简单,通过USB和电脑连接,不用安装任何驱动就可以使用,Micro:bit会被识别为一个电脑硬盘。

一般我们是进入https://makecode.microbit.org这个网址,在这里进行网页编程,界面左边是模拟界面,中间是指令区,右边是脚本区。写好指令后下载到micro:bit盘符里就行了,或者直接把hex文件拷贝到这个盘符里也可以。

用micro:bit做一个可以用的指南针

今天,我们先通过一个小小的指南针实例,来初步了解一下怎么玩这个micro:bit吧。

常见的指南针主要部件是一根磁针,在地磁场的作用下可以转动并指向北方(指南针其实是指北的),用来辨别方向。Micro:bit内部就有一个磁力计,我们可以读取这个磁力计的读数来判断方位。

最终要实现的指南针程序功能是,开机进行初始校准后,箭头始终指向地磁北极方向,按下左边的按键时在屏幕上显示当前的磁力计读数。

材料和工具清单

  • Micro:bit主控板

  • 数据线

  • Makecode在线网站 https://makecode.microbit.org

磁力计指令

用micro:bit做一个可以用的指南针

“compassheading”读取方向指令

用micro:bit做一个可以用的指南针

注意这个模块的颜色是紫色,和指令区中的Input菜单项的紫色对应,也就是说当我们看到一个已完成项目中某个图形编程模块的颜色时,就可以在对应颜色的菜单栏里找到这个模块。

用micro:bit做一个可以用的指南针

比如说上面这个功能块中的蓝色模块就可以在Basic菜单栏里找到。

用micro:bit做一个可以用的指南针

我们的micro:bit有1个内置的磁力计,能够得到相对于北磁极的数值。

返回值是0到360之间的数值,在磁力计首次开始工作(带到新位置后)时系统会自动要求我们把micro:bit板子转一圈以作校准,校准期间返回值是1003(需要校准时返回1004),正确的校准方式是保持板子水平旋转一圈。需要注意的是,附近要是有金属物件可能会影响读数和校准准确性。

一些地球物理学家们确信,地球磁场是因为固态铁质内核被液态金属“海”所包围而形成的。磁力计指向的北是地磁北极,目前地磁南北极位置位于地理南北极地区,但并不与地球的南北极点完全重合,磁北极和真正的地理北极之间存在一个磁偏角。需要指出的是磁极位置是一直在变化的,历史上还出现过地磁逆转的情况。

我们称呼上的地磁南极,其实是物理上的磁北极,而地磁北极是物理上的磁南极,磁力线从磁北极出射,从磁南极进入,即地磁场从地理南极出来从地理北极进去。

用到的几个基本命令

1将“item”设定为()

用micro:bit做一个可以用的指南针

变量模块,“item”可以重命名,⽤这个模块我们可以把变量定义为某⼀个数。

2. 显示LED命令

用micro:bit做一个可以用的指南针

可以在LED屏幕显示1个图形

3.逻辑指令

用micro:bit做一个可以用的指南针

几个基本的逻辑判断指令

写程序

创建1个循环,将不断更新指南针的读数。

用micro:bit做一个可以用的指南针

将micro:bit的磁力计读数存储在一个变量x中。

用micro:bit做一个可以用的指南针

用micro:bit做一个可以用的指南针

当按下按钮A的时候,直接在屏幕上显示磁力计读数。

北、东、南、西对应0°、90°、180°、270°。

用micro:bit做一个可以用的指南针

这个模块意思是,在循环中,不断读取磁力计的读数,并根据读数范围判断所指方向,让箭头指向当前的地磁北方。

用micro:bit做一个可以用的指南针

如图所示,如果读数在292.5和337.5之间,就让显示屏显示一个指向右上方的箭头,由于代码里不能输入0.5,所以取的判断数值是293和338。

之后再加入其它逻辑判断条件,就得到了完整的代码。

用micro:bit做一个可以用的指南针

后续完善

用micro:bit做一个可以用的指南针

把编译的hex文件下到板子里,就可以运行了,首次运行会要求初始化磁力计,记得把板子按前面的视频演示转一圈。如果有时间的话也可以做个罗盘面,比如我们这里就自己试着激光切割了一个罗盘面。

磁偏角

地磁北极和地理北极并不在同一点,存在磁偏角magnetic declination,即地磁北极(指南针指的方向)与地理北极间的夹角。

北京的磁偏角是-6°50′,北偏西。 如果所在地区磁偏角较大的话,可以在程序里设置磁偏角数值进行补正,大家可以查询自己所在地区的磁偏角,试试修改代码。

磁偏角可通过这个网站来查询(http://www.magnetic-declination.com)。

最后附上我们的源代码(点击查看原文可以看到),大家在网页编程界面的项目里选择导入这个hex文件,就会自动显示出编码的图形拖拽模块了。

用micro:bit做一个可以用的指南针

用micro:bit做一个可以用的指南针

石斧创客

石斧(Handaxe)可能是人类最早制造出的工具。从石器木棒到3D打印,让我们像祖先一样愉快地造点东西。

在BLE400上体验microbit的运行效果

虽然没有micro:bit开发板,但是想到它的主控芯片是nRF51822,而很多蓝牙模块和开发板上,也有这个芯片,正好在网上又找到现成的固件文件,就想应该可以将固件下载进去。

nRF51822有几种型号,区别在于FLash和SRAM的大小不同。而micropython需要大于128K的Flash才能运行,因此需要nRF51822AA或者nRF51822AC,nRF51822AB则不行。

找了一下已有的开发板和蓝牙模块,发现有三种带有nRF51822,其中微雪的BLE400使用了nRF51822AC,另外一个蓝牙串口模块使用了nRF51822AA,可以尝试,另外一个Seeed Arch BLE使用了nRF51822AB,不能使用。在研究了一下电路图,发现microbit的REPL使用的串口是P0.24/P0.25,只有微雪的BLE400可以通过飞线方式实现。

在BLE400上,取下连接串口的两个短路帽,用杜邦线连接到P24/P25,其中P24连接CPRX,P25连接CPTX。

在BLE400上体验microbit的运行效果

找了一个Jlink OB,将microbit.hex下载进去。下载后LED开始有规律的闪动,说明程序开始运行了。另外从J-FLash的文件窗口可以看到,FLash已经使用到0x3E090,256K的空间已经所剩不多了,不到8K。

在BLE400上体验microbit的运行效果

因为BLE400上带有CP2102芯片,可以直接通过它连接串口,所以不用另外的USB转串口了。连上超级终端,设置好串口参数(115200,无流量控制),发现没有任何反映。感觉可能是hex文件中带有默认的程序,已经在运行默认的程序了,所以没有提示,于是按下Ctrl+C尝试终止,果然就看到了熟悉的MicroPython的REPL界面,做了简单的尝试,大部分功能都在,支持浮点运算和大数计算,这一点比CC3200好多了。当然板级库不在是pyb或者machine,而是变为了microbit。

在BLE400上体验microbit的运行效果

先写这么多了。如果大家也有nRF51288AA或者nRF51822AC,并且P24/P25可以引出来,可以试试下面的固件,体验一下。

使用安卓手机或平板对microbit进行编程

现在大部分安卓手机和平板都带有了 USB OTG 功能,因此我们可以方便的通过手机的USB对microbit进行编程。


首先我们需要准备一个USB OTG转换头,或者是 USB OTG 转接线。


使用安卓手机或平板对microbit进行编程

使用安卓手机或平板对microbit进行编程

 


这样就可以将microbit通过 USB OTG连接到手机。


使用安卓手机或平板对microbit进行编程



其次需要安装新版本的 chrome (谷歌)浏览器,版本至少要大于 65。


使用安卓手机或平板对microbit进行编程


此外还需要升级 microbit 上 DAPLink 的固件,让microbit支持webusb功能。固件版本要大于 0246,升级固件的方法请参考论坛中的《microbit最新支持WebUSB功能的固件》,最新固件下载(因为订阅号不能发链接,请点击左下方的阅读原文查看)


做好准备工作后,就可以通过手机的浏览器开始编程了。我们先打开 PythonEditor(https://micropython.top/,可以将网址添加到书签,就不用每次输入了,也可以通过中文论坛的在线编程导航栏进入)。


使用安卓手机或平板对microbit进行编程  


写好代码后(或者使用图形编程),按下烧录按钮,就会出现下面的提示。选择DAPLink CMSIS-DAP后,连接按钮就会从灰色变成蓝色。


使用安卓手机或平板对microbit进行编程



按下连接按钮,就会开始下载程序了。下载后,会自动运行。


使用安卓手机或平板对microbit进行编程  


下载程序后,如果按下打开REPL,还可以进入在线REPL模式,进行代码底层调试。


使用安卓手机或平板对microbit进行编程



如果希望使用 makecode 进行图形化编程,那么可以在手机的 chrome 浏览器中,打开 makecode 的网站(https://makecode.microbit.org/v1?webusb=1)。然后点一下右上角的齿轮,在弹出的菜单中选择设备配对。


使用安卓手机或平板对microbit进行编程  



将出现和前面类似的连接提示。


使用安卓手机或平板对microbit进行编程  


连接后再按下右下角的设备配对按钮。


使用安卓手机或平板对microbit进行编程  



再选择确定,允许访问USB设备。


使用安卓手机或平板对microbit进行编程



如果步骤正确就会出现配对成功提示。


使用安卓手机或平板对microbit进行编程

  


完成程序编写后,点击左下角的下载图标(有一个小箭头的那个),就可以开始下载了。


使用安卓手机或平板对microbit进行编程

  

需要特别注意的是,因为手机的USB OTG性能较低,下载时间比较长,容易造成下载超时。因此最好先在计算机上用makecode下载一次程序,在用手机下载就不会出错了。


「Micro:bit」入门教程01——Microbit是什么?(上)

教程前言:现在网络上,Micro:bit的入门教程也越来越多,我们斗胆的给大家按照自己的思路写一系列的循序渐进的Micro:bit的小白教程。
此系列的教程有别于市面上的一些常规的入门教程,更多的是以轻松愉快的口味给大家讲解,尽量避免一些生搬硬套的参数,晦涩难懂的术语,毕竟我也是一个小白,所以呢,讲解的过程中实际也是从我这个小白思维出发,让大家容易,可以更快的上手。
我们的系列教程还有个特点就是会比较啰嗦,O(∩_∩)O哈哈~,会穿插一起其他常规教程不会告诉你,但是又是很实用很常规的而你又想知道的知识。
不知不觉国内开始流行起Micro:bit这个迷你可爱的编程电路板。它的流行势头似乎和当年arduino一样,从开始的不温不火,到后边作为开源硬件的代表。
Micro:bit的流行给了我们一个信号,各国开始重视编程教育,编程不再是那种带着高度近视镜的专业人员对着密密麻麻的屏幕进行操作。而是没有太专业的技术知识普通人也能玩得起来。编程开始平民化,很多人会问,啊我弄这个编程有什么用?是不是以后找工作更用一点?工资会不会更高点?
对于这些问题,有些人说哎,太功利了,一上来就问这些这么强目的性的问题。其实我们认为,不然,其实只有自己知道这个事情会对自己有什么好处,有了目标,才会决定当下的行动。
所以你问我们这些问题的话,emmm,这些问题确实很难回答…但是不知道大家有没有听说过KK(凯文·凯利),一个经常会发表一些很超前的一些预言和想法的人。他说过一句话让我印象很深刻——与人工智能的合作表现,将决定你的薪酬
从现阶段看,社会上出现了很多智能化的产品或者是服务,确确实实给我们生活带来了很大的方便。我们不用花费长时间去排队购买车票,直接微信购票即可,我们不用在画心思在每天吃什么而烦恼,直接打开APP就有推荐你喜欢吃的,我们不用花费太多心思在一些家庭安全监护上,直接手机远程一键APP即可尽览家里的情况。
所以从发展来看,我也是很确信KK说的这句话,未来什么最宝贵?一定是时间!每个人一天能用多少时间?24小时?在阿尔法狗的围棋对战中,我们深切的的指导,人工智能是没有累的这个概念,在一些重复劳动,或者有规可循的工作(现阶段)无论你画多少人力都远远不及人工智能的性价比高,快!准!好!
在没有达到高度的人工智能社会,现阶段常见的状态就是人与人工智能一起配合工作。人类还需要发展一段时间让人工智能自己思考自己工作。所以现阶段包括会持续很长的一段时间,都是需要人与人工智能沟通。
而现在的人工智能可以这么说,它既是一个天才,也是一个蠢材。只要在它设定的领域里,它工作所表现出来的能力一定会让你叹为观止,但是一旦脱离它本领域,即使你问一些常识性的问题,人工智能也是没有办法回答你的。
所以往后的一段很长的时间,人类都需要与人工智能密切配合工作,而人工智能并没有发达到能直接理解人的自然语言。这时候我们需要通过一个方法,让它们能理解我们的思想,我们的意图——编程。所以编程是往后人类发展的一项重要的技能。
可能有的人说,啊啊啊,ε=ε=ε=(#>д<)ノ我反正不当程序员,我就不用学编程吧?编程粗俗的讲学得好确实当一名程序员不错,如果抛开功利性来说,本身编程就是锻炼一个人的逻辑思维,系统的思维,解决问题的能力。我们可以通过简单的编程,循序渐进提升个人的能力。也正因为这个原因,奥巴马政府在2016年怒砸40亿美金给美国学校发展计算机教育,并且出席了code.org的“编程一小时“的活动,大力提倡编程教育。英国在编程教育这块也是不甘下风,从我们熟知的,风靡全世界树莓派发源地就是英国,而且英国尤其重视编程教育这块,在一些中学习课堂教育已经开始用上了树莓派,甚至成为了标配,所以也带火了树莓派的周边外设。
而今天我们所以讲的Micro:bit的发源地也正是英国。


什么是Micro:bit?
「Micro:bit」入门教程01——Microbit是什么?(上)
「Micro:bit」入门教程01——Microbit是什么?(上)
靓照两张,这个迷你可爱的板子就是micro:bit。
看到板子的背面写着BBC吗?BBC是不是那个拍动物纪录片很牛B的英国广播公司吗?最近出了一个牛粪的拍摄机器人来偷拍大象的日常活动?
「Micro:bit」入门教程01——Microbit是什么?(上)
没错,就是这个BBC!被拍摄视频耽搁的科技公司!~

【Micro:bit】入门教程02——Microbit是什么?(下)

教程前言:书接上回,Micro:bit就是在这样创客教育大趋势下被研发出来;先给大家介绍下Micro:bit的一些硬件配置。

从正面开始说起:

【Micro:bit】入门教程02——Microbit是什么?(下)

1、5×5的LED灯矩阵:

可以显示一些表情图标,数字和英文字符串(很抱歉,因为点阵太小了,显示不了中文)
实现显示方法很简单,只要拖拽LED点阵的积木块,然后再下拉菜单选择图标即可。

【Micro:bit】入门教程02——Microbit是什么?(下)

2、两个可编程按键:

分A键和B键,积木块编程也是很简单,一般就是触发按下A键、按下B键或者同时按下A+B键;

【Micro:bit】入门教程02——Microbit是什么?(下)【Micro:bit】入门教程02——Microbit是什么?(下)

3、IO金属触片:

为了增加可玩性,Micro:bit还特意留了三个可编程控制的IO口,从左到右分别是P0、P1和P2。

【Micro:bit】入门教程02——Microbit是什么?(下)

英国地区比较喜欢用鳄鱼夹夹着这些金属触片做一些很好玩的东西(难道你们用几毛钱的鳄鱼夹夹着一百多块的Microbit,不怕弄花不心疼吗?)我们家还特意为Micro:bit配套了一个敲鸡方便的带电池的扩展转接板——Robot:bit。

【Micro:bit】入门教程02——Microbit是什么?(下)

从背面介绍下:

【Micro:bit】入门教程02——Microbit是什么?(下)

【Micro:bit】入门教程02——Microbit是什么?(下)

1、Micro数据通讯口:

用于下载程序,Microbit右边还有一个led灯,当下载程序的时候,灯就会一闪一闪了。

【Micro:bit】入门教程02——Microbit是什么?(下)

2、复位开关:相当于电脑的重启按键

【Micro:bit】入门教程02——Microbit是什么?(下)

3、3V电池接口:

注意是3V电池接口,3V电池接口,3V电池接口!接上普通锂电池必烧(3.7V),例如插上Mbot的锂电池必烧。
这个接口是设计给我们平时常见的电池两节5号电池,或者两节7号电池。

【Micro:bit】入门教程02——Microbit是什么?(下)

4、蓝牙:

可以用作蓝牙通讯,可以与手机连接进行控制。悄悄告诉大家,实际Microbit的主芯片就是一个蓝牙芯片,我们的程序也是储存在这个芯片上。

【Micro:bit】入门教程02——Microbit是什么?(下)

5、高级传感器——陀螺仪和指南针

平时如果玩Arduino大家都知道这两个模块都是比较贵的,如果是Arduino用起来,还有一大坨代码。是不是觉得我们的介绍不错呢?

欢迎各位爱好者和我们一起互动交流。

入门教程03—Microbit和Arduino有什么关系?

Arduino的萌芽

可能在Micro:bit之前很多人已经听说过Arduino,甚至已经用上了Arduino。

在Micro:bit出现前,Arduino被誉为最适合创客教育的电路板,因为我们可以看到很多创客产品的厂家的主控芯片都是用Arduino UNO的328P芯片;实际上如果从性价比上考虑的话,328P不是一款性价比最高的芯片,但却是一款最合适的新品。

下面请听我们细说:在Arduino出现前,电子电路板很多都是采用51单片机,stm32单片机呀(即使现在做消费类产品也是),后边由于Arduino的易用性,Arduino火起来了。Arduino和其它单片机的区别在哪里。

首先从安装上,以前我们用过一款stc的51单片机。用个过程大概是这样的,首先你要下载一个编程环境。例如Keil,这个是付费软件,好吧,你需要PJ。。。然后你需要stc的下载软件,给个界面大家感受下。如果你是不是电子专业的,第一次看到这个界面,吓都吓死了,有点精密仪器控制那样,生怕改错一个数值就会导致芯片烧坏的样子。stc的下载软件的界面:

入门教程03—Microbit和Arduino有什么关系?

Arduino的出现主要是它的体验好,软件做的很好,把编程环境和下载都集成,界面简洁清爽。并且软件里面含有程序例子,对于新手来说最好不过了。不会写程序,但是下载程序总得会吧?

Arduino的界面:

入门教程03—Microbit和Arduino有什么关系?

Micro:bit是用来替代Arduino吗?

对于很多新事物的出现,大家都会将新事物和差不多性质的旧实物对比。那么Micro:bit真的会取代Arduino吗?发现大家都有迫害妄想症。

我们认为,Micro:bit并不会取代Arduino,它们之间不是太直接的竞争关系,而是一个互补的关系。

Micro:bit在我们认为比Arduino更加容易入门编程教育。

我们给出的建议:

如果你是从来都没有接触过电子类,编程这方便的知识。想快速上手,把你想DIY的产品给做出来,选Micro:bit;

如果你是已经玩过Arduino,但是要选定一个电路板给学生(非电子专业的学生)上课,选Micro:bit;

如果你已经玩过Arduino,但是还是不知道怎么用蓝牙,2.4g通讯,陀螺仪,指南针这些高级模块,选Micro:bit;

如果你追求性价比,还有你技术已经达到可以用Arduino控制任意模块了,也不需要教别人,选Arduino;

Micro:bit与Arduino比较

先从硬件上来说:

Arudino,一般我们常常说的Arduino就是Arduino UNO,它是Arduino体系最便宜也是最常用的板子。它实质就是一个主芯片电路和下载器电路,上面不带任何传感器。如果硬要说它有带外设传感器,那么就是它13号引脚上的LED灯。但是它可控的IO口特别的多,从0-13脚,从A0-A5。用这些IO口可以任意接3PIN的传感器。DIY的属性非常强。另外一个就是它的价格,淘宝山寨板子也就是25元左右吧,好吧Microbit正版的要130左右。

Micro:bit,现在就是只一款版形,codebug并没有在市面上流通起来。虽然看上去130这个价格相对山寨arduino要贵很多,时间上,Microbit不仅仅只有一个主控芯片,它有丰富的外设。

入门教程03—Microbit和Arduino有什么关系?

它有led灯阵,两个可编程按键,蓝牙,2.4g,陀螺仪,指南针,温度传感器等等,如果大家买正版的Arduino,再配上以上的模块,可能价格接块接近Micro:bit的价格了。所以综合看来Micro:bit并不是土豪电路板了,实际它是一个模块全家桶,把平时常用的模块打包在板子上,一板在手,功能全有。它还有3个可编程的IO口,分别是P0、P1、P2,虽然有点少,但是这个就是定位在入门学习上,也相对够用了。

入门教程03—Microbit和Arduino有什么关系?

从硬件上为什么Micro:bit比Arduino更适合上课?

因为常用模块已经集成在Micro:bit板子上,在教学过程中,特别是大班上,人多口杂,一些走神的学生,经常会把线插错,插反。轻则得不到实验的正确结构,然后老师就像一个医生那样,疲于奔命去发现问题解决问题。重则,插错导致短路,烧坏模块,烧坏电路板。对于初学者来说,拿着杜邦线或者面包线,插上密密麻麻排母,那种情况就是有点像一个小娃娃拿着重型机关枪上阵杀敌的感觉。

另外一个课堂后的整理,如果上课的教具自由性比较大,那么整理就是一件很繁琐的事情,同学们必须把模块重新拆下来,归位。同时作为老师,你还是要检查收纳是否正确。如果更负责点,你还会对模块进行检测。防止有些小朋友在课堂上用坏了模块,但是自己又不知道。如果不把坏的模块找出来,下一次课堂上课又是一个大坑。肯定是得不到正确的结果的。

因为对于课堂上课的工作量来说,我们认为Micro:bit这种集成化的一体板子更适合老师,减轻工作量,课堂节奏也比较容易控制。把学生更多的关注点放在编程上,而不是繁重的接线上。

从软件上来说:

Arduino的编程软件,相对51单片机已经是质的飞跃。Arduino软件使用的过程就是,你需要先从官网下载Arduino IDE的程序,然后安装,安装完毕后,插上Arduino板子,一般电脑是不能成功识别新硬件的,你需要手动制定驱动的路径,在Arduino文件夹的巴拉巴拉位置。驱动安装完毕后。打开软件,你需要选择板子的类型,板子类型多吗?不多吧,也就是十几二十几种吧,你还需要选择COM口,具体板子对应COM口的名称,你需要右键我的电脑到设备管理器那里查看,记下来后,然后回到软件这边就行设置下。好的,然后你可以开始你的编程上!嗯啊,像纯正原汁原味的工程师进行编程,不懂?那就先去看C语言入门教程的书吧?先把基本语法弄懂再来编程吧。

入门教程03—Microbit和Arduino有什么关系?

Micro:bit的编程软件,严格意义上讲它是没有软件这个概念的,你只需要输入网址,就可以跳转到编程界面了,插上板子,电脑会自动识别成U盘,然后你可以愉快的拖动图形化积木块进行编程。下载程序,只需要像普通下载一样,只要把下载的东西保存在识别成U盘的Micro:bit上就可以了。

入门教程03—Microbit和Arduino有什么关系?

从软件上为什么Micro:bit比Arduino更适合上课?

对于中小学来说,我们偏重的是编程思维的培养。而不是工具的具体安装方法。这里说下题外话,有部分人经常吐槽图形化编程不是一种常规化的编程,要学就直接从敲代码那种学起。学编程就应该正襟危坐,做在电脑面前敲代码么?老大!不要忘记在你面前一群天真烂漫的小朋友,中小学生。我们必须要考虑到可执行性,就像你小时候学单车的时候,为什么是学踩单车,而不是直接学开4个轮子的小汽车,在那个时期你能驾驭得了么?图形化编程这个新事物的出现,我们不应该一味的批判,我们应该是想它应该更好的用在我们教育上,而不是全盘的否定。事物是要用发展的眼光去看待,虽然现在是以图形化编程入门,难道入门后就一直局限在图形化编程吗?

Micro:bit软件上更合适

1、安装使用上手快

2、图形化编程面对初级入门

3、下载无需烦杂设置,出错概率小

4、带有模拟窗口,即使手上没有硬件也能玩起来

所以综上所述:

如果是用于课堂教学,或者用于没有任何电子知识又想DIY的,Micro:bit是你最好的选择。

Micro:bit教程04—中小学如何利用它开展编程教育

今天这个话题有点重,我们斗胆在此抛砖引玉。

现在全国各地都正在开展创客教育和编程教育。我们走访了一些学校,和部分老师交流了。创客教育普遍处于初级阶段。跟某小学的陈老师深刻了交流下。现在学校里面设备是不缺的,高大上的3D打印机至少有几台,死贵死贵但是不好用,经常会堵头,经常要修,偶尔会用下,频次比较低。

现在信息课,老师的主导权比较大,陈老师已经从网上自己自学,直接教小学生三维建模,利用的软件是3Done,陈老师教学挺有一套方法,建模就是建立一些平时生活中常见的物品,例如花瓶、杯子、家居等等,这样让学生更有亲切感,更感兴趣。陈老师慢慢行成自己一套教学方法。听说最近陈老师在编写课程,让她的学校作为教育试点。那就等着她比较有空的时候,让她给大家分享下。

Micro:bit教程04—中小学如何利用它开展编程教育

编程课程,这边陈老师主要是用Scratch原生软件1.4版本的,平时教一些简单的编程控制。陈老师说到,实际时代的发展很快,自己都快跟不上,平时这些新的软件都是自己从各个群听一些老师提到,然后自己查找资料去研究,自学的。她也尝试过加入arduino硬件,以国内某厂的类乐高模块。因为陈老师平时都是大班上课,尝试过这种积木模块的教学,效果不太好,主要每个学生一套也不现实,公用一套,往往又要整理准备的,都是一二节课上完一个班,三四节又上一个班,很多时候都忙不过来。所以基本arduino这块的硬件没怎么涉及到大班教学。

Micro:bit教程04—中小学如何利用它开展编程教育

我们对于中小学如何利用Micro:bit进行编程教育,给建议是:

立足当前,逐步提升。

实际平时在我们一些群讨论Micro:bit的,实际算是接受能力程度比较高的老师,更多中小学的老师还是处于一个file:///C:UsersCCFIVEAppDataLocalTempSGPicFaceTpBq89521877527.png“不动”的状态,而且新事物接受也有一个过程。直接用拿来主义是不合适的。

先看本校创客教育开展的情况,尽量从低成本的开始尝试,等接受程度差不多了,再慢慢加大力度。实际一切都是为了孩子的教育。其他软件和硬件都是为学生的学习进行配套。

如果有意从Micro:bit开始编程教育,不妨这样,先不要购买Micro:bit这个硬件,因为Micro:bit的编程网站直接有仿真器,上课直接用仿真器,这样既低成本,又可以保证纯正的编程。在结合Micro:bit编程过程中,我们穿插点编程介绍,编程逻辑。时时刻刻谨记我们是为培养编程思想为本,而不是为了学习Micro:bit或者是arduino类的东西。

等虚拟仿真器用的差不多了,这个时候可以慢慢上硬件,不建议一下子全部铺开,第一个成本高,第二个课堂控制难度比较大。这个时候每个Micro:bit必须做好储存管理。大概分组几个同学一个慢慢尝鲜,把之前的虚拟例子,下载到真正的硬件中,让学生真真切切感受到他写的程序不是只是活在虚拟的内存中,而是可以看到到,摸得着的。这样就可以慢慢从纯软件,慢慢转向到硬件中。

同时可以选拔一些优秀的学生组成兴趣小组,在平时的第二课堂进行一些指导性的DIY制作,逐步把创客教育的氛围给做起来。在平时的展览会中就可以以这批学生作为小导游,给其他参观的同学做介绍。慢慢把整个学校的创客教育氛围带动起来。

所以最后总结下,Micro:bit运用到中小学编程教育中,我们认为,大概三大步骤:

1、先从Micro:bit的实物虚拟器玩起,这样省事省力,无限制;

2、一定程度后,可以小入一批Micro:bit的真正硬件,以分组的形式进行教学;

3、选拔优秀的学生组成兴趣小组进行制作。再由他们的作品带动学校的创客教育氛围。

Micro:bit教程04—中小学如何利用它开展编程教育

以上就是我们的一些看法,如果有说不对的,请各位老师指正,这里我们抛出砖头,希望引玉。平时在群里的讨论,大家还是比较倾向于技术的交流居多,但是如何开展,平时讨论比较少,所以我们开了这个帖子,希望引起大家讨论,为后来的老师提供点参考意见,和具体的操作方法。希望广集老师的思想,为中国中小学编程教育做出贡献。

Micro:bit教程05—快速学习点灯

教程前言:从这节课开始,我们将持续为大家详细讲解Micro:bit的各种用法,喜欢就快来关注吧~

【Micro:bit】快速学习点灯~

1、打开浏览器,输入 https://makecode.microbit.org/(浏览器建议用谷歌浏览器)

Micro:bit教程05—快速学习点灯

打开后Micro:bit的编程界面如下;主要分成三大功能区,剩下的就是一些保存项目,下载等,自己摸索一下即可快速上手;

Micro:bit教程05—快速学习点灯

这里还可以设置下语言;

Micro:bit教程05—快速学习点灯

刚开始,大家稍微掌握下这些基本的东西,后面用到我们再说。

下面正式开始进入编程环节。

今天我们教大家如何控制Micro:bit的点阵,可以说Micro:bit的点阵控制做的很赞,如果之前有些友友用过Arduino控制点阵屏就知道,接线和控制都特别麻烦,现在Micro:bit已经把所有有的步骤节省了,让你专注在编程世界,快速享受编程的结构。所以非常适合中小学生编程入门。

点阵屏是5×5的点阵屏。有一个个0603封装的小红色LED组成的矩阵。

Micro:bit教程05—快速学习点灯

点阵屏能干什么事?来听我们介绍;

基本上不能显示中文,其他数字呀,字幕,字符,图标,箭头都是可以显示的,大家可以测试下;

Micro:bit教程05—快速学习点灯

Micro:bit教程05—快速学习点灯

使用方法:

把你对应想用的积木块拖拽出来,放在Forever循环里面,这样就可以不断的显示,当然你也可以放在“当开机时”那么它只会显示一次

以下是我们的GIF演示:

Micro:bit教程05—快速学习点灯

如果拖错积木需要删除,可以这样操作:

Micro:bit教程05—快速学习点灯

这里我们也编写了一个超简单的心跳程序,直接在右边的模拟器就可以看到效果了。

Micro:bit教程05—快速学习点灯

如果大家想把程序下载到Micro:bit板子上,也是很简单的。

1、点击下载

2、保存在Micro:bit识别出来的U盘上(名称可以不用改,默认保存即可)

Micro:bit教程05—快速学习点灯

Micro:bit教程05—快速学习点灯

下载到Micro:bit上实物效果是这样的

Micro:bit教程05—快速学习点灯

如果平时觉得自己编写的程序感觉不错,想保存下来。后边可能自己还会用到。直接把hex文件下载到你的电脑里面

1、养成良好的习惯,给自己的程序改个好记的名称,保存

Micro:bit教程05—快速学习点灯

2、这样hex文件就保存在你的电脑里面了

Micro:bit教程05—快速学习点灯

如果想打开你保存的hex文件也是可以的,微软的黑科技就在于hex文件打开后还是图形化积木模块

1、导入文件

Micro:bit教程05—快速学习点灯

2、找到你的文件

Micro:bit教程05—快速学习点灯

Micro:bit教程05—快速学习点灯

3、最后打开就可以了

Micro:bit教程05—快速学习点灯

如果跟着我们的学习编程的喵粉,记得关注哦~