带你读《小创客趣玩micro bit开发板编程》之二:JavaScript Blocks 图形编程

简介: 本书从 micro:bit介绍、micro:bit开发方式、Makecode图形化编程和创意编程案例实践4个维度带领大家逐步理解和学习 micro:bit的使用方法。

点击查看第一章
点击查看第三章

第2章

JavaScript Blocks

图形编程

image.png
本章我们将介绍 microt:bit专用开发工具——MakeCode图形化编程工具(如图
2.1所示),它使用的是一种叫做 JavaScript Blocks的图形编程语言。我们将对编程工具的界面进行讲解,同时希望大家能够明白什么是编程语言,以及学习它们的重要性。
image.png

图 2.1.MakeCode图形化编程的入口页

2.1.初始 MakeCode和图形化编程语言

2.1.1.编程语言

编程语言(Programming Language)是用来编写计算机程序的形式语言。编程语言定义了一套标准化的交流技巧,用于向计算机发出指令。熟练掌握编程语言的软件开发工程师,可以通过编程语言对计算机进行操控,精确定义在不同情况下所应采取的行动。简单来说,编程语言是人类与机器交流的工具。JavaScript Blocks就是上百种编程语言中的一种,它是专门用来操控 microt:bit的语言。比如,我们想让 microt:bit显示屏显示一组单词:Hello World!,不论你说中文还是英文,microt:bit都不会有任何反应,但是如果你使用 JavaScript Blocks编程语言正确书写指令,你会发现与 micro: bit的交流其实很简单!

2.1.2.JavaScript Blocks图形化编程语言

JavaScript Blocks编程语言又称做图形化编程语言,是专门针对 6~12岁的儿童而设计的编程语言。在这里没有复杂冗长的代码,取而代之的是形状各异的积木
块,编写程序就像是堆叠积木一样简单。从本书第 3章开始,我们将切身体会到使用JavaScript Blocks为 microt:bit编写程序的乐趣。如图 2.2所示为一组非常简单的代码,你能猜出这组代码块录入 microt:bit后会有哪些效果吗?
知识点
JavaScript Blocks,即 JavaScript积木块,是一款转为 micro:bit设计的图形化编程语言。熟练掌握 JavaScript Blocks编程的软件工程师,能够轻松使用 microt:bit硬件上的丰富组件,进而完成各种项目的开发(例如计时器秒表、花草的自动灌溉等)。
image.png

图 2.2.JavaScript Blocks编写的简单程序

要进行 JavaScript Blocks编程,请确认你的计算机已经连入了互联网。打开浏览器,输入网址 https://makecode.microbit.org/,会看到类似于图 2.3所示的页面(图2.3为英文版入口页面)。单击带有加号图案的新建项目按钮,在其中我们可以书写JavaScript Blocks编程语言(图2.4),这个页面也是我们通常所说的 MakeCode编程界面。从今天起,你将学习通过 MakeCode编程界面来编写 JavaScript Blocks代码,对 microt:bit进行操控,从而开发出诸如闪烁爱心动画、投票器、土壤水分分析器、自动浇水器、电子吉他、剪刀石头布游戏机和情绪电台等功能强大的装置,而且在整个开发过程中将会乐趣横生,多姿多彩!
image.png

图 2.3.英文版的 MakeCode入口页面

image.png

图 2.4.MakeCode编程界面

2.2.浏览 MakeCode编程界面

在开始编写代码之前,请先跟随我的引导,从左上角开始熟悉一下 MakeCode编辑器的主界面。首先映入眼帘的是一个长条形状的功能区,它的最大特点是拥有蓝色背景(底纹),这让它与其他构件区分开。如图 2.5所示,从左到右分别是:
●microt:bit Logo:带有 microt:bit字样的编辑器 Logo,单击它可以回到入口页。

●回到入口页按钮:带有主页和房子图标模样的按钮,单击它你可以回到入口页(功能同单击microt:bit Logo)。

●分享按钮:单击该按钮,将允许你与他人分享自己的编码成果(程序)。

●编辑器切换按钮:切换按钮有两个选项,即 Blocks和 JavaScript。没错,它们其实是两种编程语言,这两种语言都可以用来控制 microt:bit。但是本书大部分章节中都会使用 Block选项,即 JavaScript Blocks语言编写我们的代码。

●帮助按钮:图标形状是一个问号,单击它,可以查看入门教程和示例程序。

●设置按钮:一个齿轮状的按钮,包括语言在内的项目的各种设置都可以在这里更改。注意,为了体验原汁原味的编程,强烈建议使用英文作为编辑器的语言。

●Microsoft Logo: 最后一个带有 Microsoft字样的 Logo, 会带你进入一个新的网页,其中展示了所有由 Microsoft MakeCode项目组开发的软件,第一个便是microt:bit。
image.png

图 2.5.MakeCode的功能区

接下来要介绍的是编程区,如图 2.6所示,这个区域会非常频繁地被使用,请务必牢记。
●模拟器:在 microt:bit Logo下方的是模拟器,与实物不同,它不能检测重力、加速度和亮度,但是可以模拟 LED屏幕的显示效果、按钮按下的效果,以及引脚的部分效果。

●指令工具栏:位于模拟器右边的是指令工具栏,工具栏中包含了所有可以使用的代码块,每个代码块都根据功能被分类到了一个模块组中。例如,基本模块组包含了较为常用的代码块,并统一以天蓝色底色作为标记。本书将用大量的篇幅带你掌握如何正确地组合代码块,让 microt:bit听从你的指令而运行。

●工作区:编程区中最大的一片区域就是工作区,我们将在这里编写可以被microt:bit识别的编程语言。我们所使用的语言叫做 JavaScript Blocks, 编写它其实也很容易,只需要将指令工具栏中的指令块合理地拼接在一起就可以了,就像拼图一样。拼接代码块的过程也被称做编码coding。
image.png

图 2.6.MakeCode编程区—中文版界面

注 意
细心的你可能会发现,还有一小部分图标我们没有进行讲解。不要着急,在用到它们的时候我会再次进行详解。

2.3.小结

通过本章的学习,我们认识了 MakeCode图形编辑器。其中,模拟器、指令工具栏和工作区是经常使用的部分。除此以外,我们知道了 MakeCode编辑器可以辅助编写基于 JavaScript Blocks图形化编程语言的代码,来操控microt:bit。

2.4.练习题

1.想要进入 MakeCode编程界面,你需要使用浏览器,在地址栏输入    
2.本章着重介绍了MakeCode编程界面的三个区域:            , 这 3个区域所占面积最大,也是在编写代码的过程中会反复使用的区域。
3.学会并掌握JavaScript Blocks语言,我们就可以自由操控microt:bit。这个说法正确吗?
4.JavaScript Blocks和 JavaScript是一种语言,它们的写法没有任何区别。这个说法正确吗?
5.老师使用的是英文版的 MakeCode界面(如图 2.7所示),为了方便教学,建议大家也使用对应的英文设置。仔细阅读本章第一节,并将你的 MakeCode编译器设置成英文界面。
image.png

图 2.7.MakeCode编程区—英文版界面

相关文章
|
3月前
|
存储 JavaScript 前端开发
JavaScript编程实现tab选项卡切换的效果+1
JavaScript编程实现tab选项卡切换的效果+1
|
4月前
|
JavaScript 前端开发 编译器
解锁JavaScript模块化编程新纪元:从CommonJS的基石到ES Modules的飞跃,探索代码组织的艺术与科学
【8月更文挑战第27天】随着Web应用复杂度的提升,JavaScript模块化编程变得至关重要,它能有效降低代码耦合度并提高项目可维护性及扩展性。从CommonJS到ES Modules,模块化标准经历了显著的发展。CommonJS最初专为服务器端设计,通过`require()`同步加载模块。而ES Modules作为官方标准,支持异步加载,更适合浏览器环境,并且能够进行静态分析以优化性能。这两种标准各有特色,但ES Modules凭借其更广泛的跨平台兼容性和现代语法逐渐成为主流。这一演进不仅标志着JavaScript模块化的成熟,也反映了整个JavaScript生态系统的不断完善。
53 3
|
28天前
|
前端开发 JavaScript 持续交付
提高JavaScript编程效率
提高JavaScript编程效率
26 3
|
1月前
|
自然语言处理 JavaScript 前端开发
JavaScript闭包:解锁编程潜能,释放你的创造力
【10月更文挑战第25天】本文深入探讨了JavaScript中的闭包,包括其基本概念、创建方法和实践应用。闭包允许函数访问其定义时的作用域链,常用于数据封装、函数柯里化和模块化编程。文章还提供了闭包的最佳实践,帮助读者更好地理解和使用这一强大特性。
20 2
|
3月前
|
JavaScript 前端开发
JavaScript编程实现tab选项卡切换的效果
JavaScript编程实现tab选项卡切换的效果
|
3月前
|
JavaScript 前端开发
用JavaScript编程控制网页上checkbox选择状态:全选、全部取消、反选
用JavaScript编程控制网页上checkbox选择状态:全选、全部取消、反选
|
3月前
|
JavaScript 前端开发 安全
JavaScript编程实现字符和字符串翻转
JavaScript编程实现字符和字符串翻转
|
3月前
|
JavaScript 前端开发
用JavaScript编程定义二维数组并初始化,然后输出元素值
用JavaScript编程定义二维数组并初始化,然后输出元素值
|
4月前
|
JavaScript 前端开发 安全
揭秘TypeScript的魔力:它是如何华丽变身为JavaScript的超能英雄,让您的代码飞入全新的编程维度!
【8月更文挑战第22天】在Web开发领域,JavaScript是最主流的编程语言之一。但随着应用规模的增长,其类型安全和模块化的不足逐渐显现。为解决这些问题,微软推出了TypeScript,这是JavaScript的一个超集,通过添加静态类型检查来提升开发效率。TypeScript兼容所有JavaScript代码,并引入类型注解功能。
42 2
|
4月前
|
JavaScript 前端开发 Oracle

热门文章

最新文章