购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.1 Scratch语言简介

Scratch是由麻省理工学院媒体实验室开发的一款适合青少年入门的程序语言,它采用图形化界面编写程序,图1.1所示就是一个角色及其程序,从中可以看出图形化的程序也有各种逻辑结构,每一类指令在Scratch语言中用一种特定的颜色表示。

图1.1 Scratch语言的界面和模块功能

从图1.1中的中部程序可以看到,Scratch有比较丰富的指令集,可以完成从多媒体到游戏设计,从科学研究到工程应用的一系列程序,本书的重点是测控传感器的研发,所以首先重点介绍一下图1.1中左侧的侦测模块,如图1.2所示。

图1.2 侦测模块功能介绍

在侦测模块中,如果从人和计算机交互的角度来分类,程序可以侦测到的信息分为两类:第一类是程序内部可以引用计算机内置的一些信息,与人对计算机操作没有直接的关系;第二类是人在操作计算机的过程中通过计算机的外设向计算机输入的信息,这一系列操作包括按下键盘、移动鼠标、用麦克风说话、用摄像头拍摄图片等,这些信息都是通过感测设备来实现的,本书的前半部分试图将这些计算机常见的外设通过编写程序使其成为科学探究实验的实验仪器的一部分,后半部分将会使用Scratch测控板来感测更多的外部信息,包括按钮、光线、滑杆、电阻变化等一系列信息。Scratch测控板和传感器如图1.3所示。这是Seneasy出品的Labplus传感器板,这种传感器板除了一般传感器板所具有的输入外界环境信息的功能外,还可以输出信息,控制电机、蜂鸣器、LED等多种输出装置。

图1.3 Scratch测控板和传感器

在Scratch语言中,有些传感器的感测量只有两种可能,比如“按下鼠标”只有成立和不成立两种情况,像这种只有两种状态的感测量称为“二值量”。而像鼠标x坐标、滑杆传感器的位置这些有很多数值的感测量称为“多值量”。二值量用两头尖的模块表示,多值量用两头圆的模块表示。二值量可以直接放进条件判断中,当作判断的条件;而多值量必须通过“等于、大于、小于”的判断才能作为条件判断的条件。

编写的Scratch程序可以通过单击“分享”菜单中的“将此作品在Scratch网站上分享”命令,将作品上传到Scratch的官方网站scratch.mit.edu。首先需要先注册用户,注册后就会有一个个人作品的主页,完成上传之后,作品就可以在线下载和评论。如图1.4所示,上传的过程中要记录一些程序的信息。

图1.4 上传scratch作品

图1.4中介绍了本书的服务网站:www.edumaker.com,在这个网站上将会提供课程的教学视频,所有案例都会在http://scratch.mit.edu/users/towujunjie上共享。另外,课程所需要的硬件可以在http://ezcomel.taobao.com上找到。本书的读者QQ群号为136245948。 xmn95U8xT/uA6YetwYX6g8yyorSaI1nfPEX86LLSZVzZ8JDLsq4GEcwni60HKdba

点击中间区域
呼出菜单
上一章
目录
下一章
×