BBC Micro:位-儿童学习型微型计算机:I / O功能

嗨,极客时间。 第一部分简要介绍了BBC Micro:比特儿童教育微型计算机。



如前所述,BBC Micro:位图板是免费提供给所有英国学生的,它们也用于计算机科学课程。 显然,许多任务和算法更有趣,可以尝试“在线学习”,并且在实践中加以强化后,该理论也将被更好地吸收。 因此,有趣的是,看看BBC Micro:bit提供了哪些功能,以及您可以在其上做什么。

让我们从I / O功能开始。

让我提醒您,您无需安装任何软件即可使用该板,所有操作均在线完成(对于偏执狂-还存在离线编辑器)。 通过普通的浏览器,既可以使用编辑器又可以使用成熟的模拟器(顺便说一下,即使没有板子,也可以在其中轻松测试程序)。 BBC Micro:可以使用Javascript或Python在可视化编辑器中对位进行编程(我借此机会向仍然使用Turbo Pascal的教育部和计算机科学家致以问候)。

输入输出


回顾一下主板在硬件方面的外观。



板上有2个按钮,一个加速度计,一个指南针和一排引脚。 为了输出,使用5x5 LED矩阵形式的LED屏幕。 但是,开发人员并不能提供很多输入和输出数据的方式。

您可以同时使用所有方法:



如您所见,功能如下:

-线路输出
-数字输出
-图形图标的显示(也可以单独激活/禁用LED,这些LED可用于创建迷你游戏,例如“蛇”)。

对于这种尺寸的电路板, 输入选项也非常多样化:

-硬件按钮A或B,同时按下它们
- 手指触摸 1、2或3引脚之一的非常不寻常的模式,另一只手应触摸GND引脚
-使用加速度计的功能:摇动,用屏幕向上或向下转动板,甚至“自由落体”。

此外,您可以使用指南针光探测器

指南针


通过编程,您可以获取指南针值,然后在代码中使用它们,例如:



las,与模拟器不同,在实际板上,指南针的精度不是很高,但是,也许我以某种方式未正确校准。 在现实生活中,指南针只显示了向北的方向。

加速度计


用户可以使用加速度计的所有3个轴。 例如,我们可以提供一个简单的程序,该程序允许板的斜率在屏幕上移动一个点:


(对于youtube上的绝对“假人”, 对此示例进行了详细分析)

温度传感器


可以通过编程方式获得温度值。



串列埠


最后, 对于Arduino爱好者来说 ,可以将数据输出到串行端口。 这极大地扩展了设备的功能,例如,允许您将Micro:位连接到计算机或Raspberry Pi,并将接收到的数据保存到日志中。 将调试数据输出到端口也很方便。

要使用串行端口,必须首先从developer.mbed.org安装驱动程序,然后任何程序照常接收数据。

这是一个显示来自串行端口加速度计数据的程序:



数据可以以csv的形式保存在计算机上,然后显示为图形:



光线感应器


最后,光传感器及其值也可以轻松显示在串行端口中:



结论


总的来说,可以注意到,它的价格为15英镑(伦敦地铁4趟),付款非常好。 它适用于11岁以上的孩子,并在实践中允许学习计算机科学和算法的基础知识,这些知识当然比抽象的理论问题有趣得多。 还可以研究计算机与传感器以及“外部世界”之间的相互作用,而无需深入研究电路的复杂性:如您所见,预先安装在板上的传感器组对于这样的价格来说是相当不错的。

此处未考虑所有Micro:位功能。 例如,该板仍然可以控制伺服,或将声音输出到其中一个引脚。 微型:位还具有一个无线电模块,使您甚至可以制作多人游戏和程序。 对于那些想要使用其他设备的人,其他工具包开始出现在市场上,例如Grove Inventor工具包。

当然,该板并不理想,例如,使用Python时没有足够的插槽用于SD卡或成熟的仿真器。 但是,即使采用现在的形式,BBC Micro:bit也可以很好地使计算机科学课程更具互动性和趣味性。 至少对于英国学生来说。

正如评论中所建议的那样,一个类似的项目也正在使用专有的Calliope迷你板在德国进行测试。 实验是在萨尔州的联邦州进行的,学生从三年级就开始了解微型计算机。

Source: https://habr.com/ru/post/zh-CN406243/


All Articles