大 创 实 验(yàn) 室(shì)

更多内容请联系我们

第一章(zhāng) 互(hù)动媒(méi)体基础

发表时(shí)间:2020-05-27 16:52来源:大创实验室网址:http://www.bellistspa.com


互动媒体(tǐ)基础

商场为了吸引顾客,会(huì)在大厅入门处放(fàng)置地(dì)面互动投影,最(zuì)常见的(de)非“地面互动(dòng)鱼”莫属了。当顾客(kè)走入(rù)投射出的水池(chí)画面的时候,上面的鱼儿仿佛受(shòu)了惊吓(xià),四散游开。当人离开的时候,鱼儿(ér)又会正常游(yóu)动。这个项(xiàng)目给人(rén)留下了深刻(kè)印象,体现了(le)科技与(yǔ)艺术相结合的神奇(qí)魅力。在本章中(zhōng),一起了解互动媒体的基础(chǔ)知识,走进互动媒(méi)体的魔法世界。

互(hù)动媒体知多少

1.1.1什么是(shì)互动媒(méi)体

互动媒体(Interactive Media)是(shì)在传统媒体(tǐ)基础上增加(jiā)了互动功能(néng),通过人机(jī)交互、多种感官参(cān)与,呈(chéng)现(xiàn)出的一种新型、互动式媒体形式,具有丰富生动的表现力(lì)。

1.1.2互动媒体(tǐ)作品展示

地面互动(dòng)投影

通过捕捉(zhuō)人像(xiàng)或(huò)者(zhě)其他感应(yīng),将捕捉到的影像传输到控制服务器中,经(jīng)过系统(tǒng)的分析,产生被捕捉物体(tǐ)的动作,该(gāi)动作(zuò)数据结合实时影像互动系统,使参与者和屏(píng)幕(mù)之间产生积极有趣的互动效果。

空(kōng)中翻书

在展(zhǎn)台上放置一本(běn)翻开的虚拟图书,当读者在展台前做出翻书动作时,虚(xū)拟图书就(jiù)会自动翻页,读者(zhě)就会浏览图书内(nèi)容,并伴有(yǒu)生动的翻页声(shēng)光效果(guǒ) 。

球幕系统(tǒng)

球幕系统(tǒng)使用的是(shì)投影机拼接技术,我们常见的是投射(shè)一个巨大的(de)地球仪。三台以上的投影机进行拼接(jiē)后可以获得更好的(de)效果(guǒ),通过(guò)软件(jiàn)进行边缘的融合,做到多台投影机(jī)的无缝拼接。

1.1.3互动媒体运行流程解析

第一部分:信号采集部(bù)分,根(gēn)据互动(dòng)需求(qiú)进行(háng)捕(bǔ)捉拍摄,捕捉设备有红外(wài)感(gǎn)应器、视(shì)频摄录机、热力拍摄器(qì)等。

第二部分:信号处理部(bù)分,该部分把实时采(cǎi)集的(de)数据进行(háng)分析,所产生(shēng)的(de)数据与虚拟(nǐ)场景系统对接。

第三部分:成(chéng)像(xiàng)部(bù)分,利用(yòng)投影机或其他显(xiǎn)像设备把影像呈现在(zài)特定(dìng)的位置,显像设备除了投(tóu)影机外,等离子显示(shì)器、液晶显(xiǎn)示器、LED屏幕都可以作(zuò)为互动影像的(de)载体。

第(dì)四部分(fèn):辅助(zhù)设备,如传输线路,安装构(gòu)件(jiàn),音响装(zhuāng)置等。

1.1.4常用的(de)互动媒(méi)体设(shè)计软件(jiàn)

MakeyMakey

MaKey MaKey由麻省理工Jay Silver 和(hé) Eric Rosenbaum设(shè)计(jì)开发,电路简单,外观像(xiàng)红(hóng)白机游戏手柄的(de)电路板。将(jiāng)几(jǐ)根导线与电路板连接,就可以(yǐ)将身边的诸(zhū)多事物变成触(chù)摸板,比如(rú)香蕉(jiāo)钢琴、楼梯钢琴,将电影中经常(cháng)出现的情境变成了现实(shí)互动。


Scratch

Scratch是由麻省理工学院专(zhuān)为少(shǎo)年儿童开发的一款编程(chéng)软件。程序的命(mìng)令和参数通(tōng)过(guò)积木形状(zhuàng)的(de)模块来实现,使用者只需(xū)要拖动模块就(jiù)可(kě)以进(jìn)行程序编程。可以与按键、声音和摄像头进行互动程序设计。

S4A

S4A是使(shǐ)Arduino开源硬件能(néng)够Scratch互动的修改版(bǎn)本。在此软件中提供(gòng)了一些传感器模块和输(shū)出模(mó)块(kuài),它趣味性强, 能够与(yǔ)Arduino开源硬件相结合,S4A已(yǐ)经(jīng)成为针(zhēn)对中小学生实现软件和硬件相结合进行互动设(shè)计的重要(yào)工具之一。

4、 Processing

Processing将Java的语法简化并将其运算结果“感官(guān)化”,让使用者能很快(kuài)享有声(shēng)光兼备的交互式多媒体作品。在程序动画的基(jī)础上添加(jiā)鼠标(biāo)、键盘、时间等交互因素,构成完整的交(jiāo)互结构。

5、Flash

Flash是一种动画创作与应用(yòng)程序开发于一身的创作(zuò)软件。它可以(yǐ)由一个简单(dān)的图形绘制到高级(jí)的动画表现(xiàn),从一(yī)个普通的按钮(niǔ)到一连串的(de)人机多(duō)媒体交互。Flash是一个非常优秀(xiù)的(de)矢(shǐ)量动画制作软件,它以流式控制技术和(hé)矢量技术(shù)为核心,制作的动画具有短小精悍的特点(diǎn),所以被广泛应用(yòng)于网页动画的(de)设计中,已成为当前网(wǎng)页动画设计(jì)最(zuì)为流(liú)行(háng)的软(ruǎn)件之一。

6、Scraino

Scraino软件是一款基于Scratch 3.0开发的面向青少年的(de)简易图形化编(biān)程工具,配合Scratch积(jī)木式(shì)编程(chéng)的(de)概念,少年(nián)儿童可以在娱乐中学习(xí)到编程的基本理(lǐ)念和技(jì)巧。不仅保留了Scratch的原(yuán)生形态,同(tóng)时添加了对Arduino开源硬件的支持,将(jiāng)Arduino程序语句封(fēng)装成独立的脚本,与Scratch原生脚本相结合,进行(háng)积木式搭(dā)建,实时(shí)生成计算机语言代码(mǎ),并配合(hé)高效的编译(yì)内(nèi)核,将代码快速的烧录(lù)到控制(zhì)器中,从(cóng)而实现对硬件设备的控(kòng)制,不仅支持在线模式,实现软件与硬件之间的(de)交互,还可(kě)以(yǐ)进行(háng)脱机(jī)控制,以及构(gòu)建小(xiǎo)型物联网(wǎng)系统,给用户带来(lái)多维的体验方式。 本书所使(shǐ)用的软件为Scraino

注意:本软件仅(jǐn)支(zhī)持windows 7及以(yǐ)上操作系统(tǒng)

Scraino软件(jiàn)基础

1.2.1   Scraino软件的下载

我们可以(yǐ)进入(rù)咔嗒爸爸官网(http://www.kadapapa.com/)下载Scraino软件。

进入咔(kā)嗒爸爸官网后,在菜单栏上资源(yuán)下载的(de)下(xià)拉菜单中(zhōng)选择软件(jiàn)下载,进入下载专(zhuān)区(qū)。下载专区(qū)中(zhōng)包含一个(gè)Scraino下载模块。

点击软件(jiàn)下(xià)载,链(liàn)接中包含(hán)一个文件夹。

点开文件夹,就可(kě)以看到(dào)Scraino软件,直接下载即可

1.2.2 Scraino软件的安装(zhuāng)

安(ān)装条件

1.电脑版本

建议使(shǐ)用Windows 7及以上版本(běn)系统。

2.配置要求

显卡需支持WebGL,不支持G31/G33系(xì)列显卡。年限过老(lǎo)、配(pèi)置过低、系(xì)统(tǒng)久未(wèi)更新升(shēng)级可能会(huì)影响设备驱动(dòng)的识别与安装,导致驱动(dòng)安装失败。

3.网络(luò)要求

无需连接网络,但处(chù)理安装过程中可能出现的问题时(shí)需要网络。

安装流(liú)程

找到下载的(de)安(ān)装包,双击打开(kāi),出现如下界面,可以默(mò)认安(ān)装路径(jìng),也(yě)可自主选择安(ān)装路径。


点击(jī)安装,等待进(jìn)度条安装完成即可(kě)


若电(diàn)脑安装(zhuāng)了防护软件,可能出现类似如下的对(duì)话框,全部点击(jī)允许(xǔ),直到安装结束。


安装完成后,会(huì)在(zài)桌面出现相应的Scraino快捷键  ,并弹出界面(miàn)。

可能出(chū)现的问题(tí)

Scraino采用跨平台的JavaScriptHTML5两(liǎng)种语言(yán)组合进行开发,并且(qiě)结合OpenGL ES 2.0技术,借助计算机系统显卡,通过浏(liú)览器更流畅地展示3D渲染效果和特效模(mó)型,系统(tǒng)开发采用WebGL技术,WebGL完(wán)美地解决了现有的Web交(jiāo)互式三维(wéi)动画的两个问题:第一.它通(tōng)过HTML脚本本身实现Web交互式三维动画的制作(zuò),无需任何浏(liú)览器插件支持(chí);第二. 通过统一的、标准的、跨平台的OpenGL接口(kǒu),利(lì)用底(dǐ)层的图形硬件加速功能进行图(tú)形渲(xuàn)染。

因此,Scraino软件运行需要具备(bèi)的基本条件是:

支持WebGL运(yùn)行(háng)的浏览器;

支(zhī)持WebGL运行(háng)的显卡;

与之配套(tào)的操作(zuò)系统,显(xiǎn)卡驱(qū)动程序(xù),浏览器版本的升级;

计算机提示的不支持Scraino运行的(de)画面(miàn)

针对以上情况,从以下几(jǐ)个方面(miàn)进行分析和解决。

1.调整(zhěng)显卡的显示模式

右(yòu)击Scraino软件图标,点击属性

出现Scraino属性对(duì)话(huà)框,点击“兼(jiān)容性”选项卡;

在(zài)兼容性选项卡(kǎ)里(lǐ),勾选兼容模式(shì)下的“以兼(jiān)容模式运行这个程(chéng)序”前的对勾,在其下的下(xià)拉(lā)箭头下选择电脑对(duì)应(yīng)的(de)系统,我这里选(xuǎn)WIN7。选好后点击“确定”按钮。

2.检查浏览(lǎn)器版本并修正浏览器(qì)

如何判(pàn)断我的浏(liú)览(lǎn)器是否支(zhī)持WebGL呢?

在浏览器地址栏输入

https://get.webgl.org/

如(rú)果出现(xiàn)以(yǐ)上图形,就(jiù)说明(míng)浏(liú)览器是支(zhī)持WebGL的,经过(guò)尝试,发现Chome浏览器,微软Edge以及搜狗浏(liú)览器都能很好的支持WebGL。

重点说明(míng)

如果电脑的显(xiǎn)卡非常老旧,或者是板载的集成(chéng)显卡,那么需要在浏览器中强制开启(qǐ)WebGL支持;另外因为其他的一(yī)些原因(比如操作系统是Windows XP),在正(zhèng)常安装以上浏览器(qì)之后还(hái)是不能运行WebGL,最好(hǎo)也强制开启WebGL支持。

注意 :所有浏览器设置后都需要重启(qǐ)才有效!

要运行WebGL,必须有一个支持它的浏览器,支(zhī)持的(de)浏览器如下:

Google Chrome 9及以上版(bǎn)本(běn)

Mozilla Firefox 4以(yǐ)及上版本

IE并不(bú)支持(chí)WebGL(IE11支持WebGL),但是可(kě)以下载并安装IEWebGL这个插(chā)件,或(huò)Google Chrome Framework来运行一些WebGL应用。

请根据您的浏览器查看操作方法:

谷歌Chrome系浏览器(除360、火狐、Safari、IE以外的浏览器)

360浏览器

火(huǒ)狐浏览器

Safari浏览器

360安全浏览器开(kāi)启WebGL的方法

360安全(quán)浏览器(qì)不支持WebGL,需要(yào)下载360急速浏览器。

然后点击选项按钮。

搜(sōu)索框(kuàng)搜索硬(yìng)件。

开启硬(yìng)件加速。

浏(liú)览器(qì)重(chóng)启,就(jiù)可(kě)以(yǐ)访问基于WEBGL的网(wǎng)页(yè)了。

Chrome浏览器开启WebGL的方法

谷歌Chrome系浏(liú)览器(除(chú)360、火狐(hú)、Safari、IE以外(wài)的浏览器)

在网(wǎng)址栏里输入:about:flags

按回(huí)车键后,在新页面中将第一个设置(zhì)为【启用(yòng)】,如下图

或者采用如下方法:

需(xū)要为Chrome加入(rù)一些(xiē)启动参数,以下(xià)具体操(cāo)作步(bù)骤(以Windows操作系统为(wéi)例)

找到Chrome浏览器(qì)的快(kuài)捷方(fāng)式,如果没有就创建(jiàn)一个快捷方式(右键点击chrome.exe,选择“创建快捷(jié)方(fāng)式”或者“发(fā)送到”→“桌面快捷(jié)方式”),右键点(diǎn)击快捷方式,选择属性。

在目标框内,双引号(hào)的后边,空(kōng)格,然后加入以下内容

--enable-webgl --ignore-gpu-blacklist --allow-file-access

点击(jī)确定

设置完成(chéng)的后的快捷方式(shì)属性窗(chuāng)口看起来(lái)应当是这样的,注意“目标”文(wén)本框(kuàng):

关闭目前(qián)开启的所有Chrome窗口,然后用此快捷方式启动Chrome浏览器。

其中:

--enable-webgl                        开启(qǐ)WebGL支持

--ignore-gpu-blacklist                忽略GPU黑名单,也就是说(shuō)有一些(xiē)显卡GPU因为过于陈旧等原因,不(bú)建议运行(háng)WebGL,这(zhè)个(gè)参数(shù)可以让浏览器(qì)忽略这个黑名单,强制运行WebGL

--allow-file-access-from-files            允许(xǔ)从本地载入(rù)资(zī)源(yuán)


Firefox浏览器(qì)开启WebGL的方(fāng)法

Firefox的(de)用(yòng)户请在浏览器的地址栏输入“about:config”,回(huí)车(chē)

在(zài)过滤器(qì)(filter)中搜索“webgl”

通过双击的方式将webgl.force-enabled的(de)值设置(zhì)为true

通过双击(jī)的方式将webgl.disabled的值设置为false

在过滤器(qì)(filter)中搜索(suǒ)“security.fileuri.strict_origin_policy”

通过双击的方式将security.fileuri.strict_origin_policy的(de)值设置(zhì)为false

关闭目(mù)前开启的所有Firefox窗(chuāng)口,然(rán)后重新启(qǐ)动Firefox。

其中前两个设置是强制开启(qǐ)WebGL支持,最(zuì)后一个security.fileuri.strict_origin_policy的设置是(shì)允许从本地载入资源

如果强制(zhì)开(kāi)启了WebGL,还是不能(néng)运行,更(gèng)多信息(xī)可参考Mozilla Blocklisting/Blocked Graphics Drivers

我在Window XP上测试Firefox的WebGL时,在强(qiáng)制开启了(le)WebGL后,仍(réng)然得到Error: WebGL: Error during ANGLE OpenGL ES initialization

悲催地发现(xiàn)Firefox对厂(chǎng)家的不支持和硬件不支持(分(fèn)别在虚拟(nǐ)机上和显卡(kǎ)为Intel G31/G33 chipset)

On Windows

All vendors other than AMD/ATI, NVIDIA, Intel are blocked (bug 623338). This was required primarily by various crashes on virtual machines with unusual vendor names (bug 621411). We’re open to whitelisting more vendors if needed.

If force-enabling a feature doesn’t work, that probably means that your hardware doesn’t support it. For example, layers acceleration currently requires support for 4Kx4K textures, which rules out some graphics cards, like the Intel G31/G33.

Safari浏览(lǎn)器开(kāi)启(qǐ)WebGL的(de)方法

菜单中找到“属性”或“偏好设置”→“高级”,选(xuǎn)中“显示开发菜单”,然后到“开发(fā)”菜单,选中“开(kāi)启WebGL”。


1.2.3初识Scraino

软件界面分布:

Scraino软(ruǎn)件(jiàn)一共分两个主(zhǔ)要界面。

1.界(jiè)面一:纯软编程和交互模(mó)式(shì)界面

界面(miàn)一(yī)主要(yào)分为8个区域:工具栏(lán)、指令区(qū)、脚本区、舞台区和角色区(qū)。界面二新(xīn)增编码(mǎ)区。

工具栏:主(zhǔ)要是对项(xiàng)目的新建和保存、开发板(bǎn)连接设置及参考文档查询等(děng)操作。

[文件]:新建、打开、保存项目的设置。

[编辑] :交互式固件和(hé)驱动的安装(zhuāng)。

注意:点击“安装 Arduino驱(qū)动”,按照提示点击“下(xià)一步"即(jí)可完(wán)成安装。仅首次(cì)使(shǐ)用时需要安装驱动,安装后,以后使用无需重复安装(zhuāng)。

[连接]:将 Arduino Nano控制器与计算机连接,打开 Scraino软件,点击(jī)软件菜单栏“连接(jiē)”,选(xuǎn)中与开发板相对应的"COM"口即可。

COM口的查找:右(yòu)键“计算机”,点击“设备管(guǎn)理器”,如图:

[控制器]:用于选中(zhōng)开发板,根据(jù)控制板(bǎn)的类(lèi)型选择(zé)相(xiàng)对应的板子(zǐ),进行软硬件的交互。

[帮助] :使(shǐ)用手册(cè)参考(kǎo)及软(ruǎn)件版本(běn)的查询。

指令分类区:对指令(lìng)进(jìn)行分类

包括:动作,外观,声(shēng)音(yīn),事件,控制(zhì),感知,运(yùn)算(suàn),变量,自定义,扩展共10类。

其中扩(kuò)展区包含多种控制板(bǎn),点击所需要的扩展,即可在(zài)指令区添加相应(yīng)的扩展(zhǎn)模块(kuài),如点击(jī)“Arduino”扩展(zhǎn)模块后,代码(mǎ)区(qū)会出现Arduino的(de)模(mó)块

指令区: 每一类别都(dōu)包含(hán)该类型的若干(gàn)软(ruǎn)控及(jí)硬控的指令,根据需求(qiú)以积(jī)木(mù)块(kuài)的(de)形式拖(tuō)拽到(dào)脚本区,实现程序的编写。

根(gēn)据指(zhǐ)令的不同,我们(men)从形状(zhuàng)上又可以分为启动指令,带凹(āo)槽(cáo)的(de)指令、六边(biān)形指令和椭圆形指令。

[启动指(zhǐ)令]

用于(yú)启动程序的指令,一般(bān)顶部为弧形,无(wú)法向上连接,下(xià)方带有凸(tū)出(chū)的接头。

[带凹槽的指令]:可以直接连接(jiē)在启动程序(xù)下的指(zhǐ)令。

[六边形指令(lìng)]:需(xū)要嵌套在条件语句中作为判断条件使用。

[椭圆形指令]:嵌套在其他(tā)指令的椭圆形框(kuàng)中进(jìn)行使用。

功能切换:切换(huàn)编辑功能,进行积(jī)木、角色、声音(yīn)的切换(huàn)。

脚本区:对脚本、角色或声音的编辑的区域。

舞台区(qū):用于(yú)脚本程序控制角色和(hé)背景的演示。

角色区:可以(yǐ)允许用户添(tiān)加、修(xiū)改和删除程序与(yǔ)背景。

代(dài)码:搭建程序时,将实(shí)时(shí)显(xiǎn)示出该模块所对应的计算机语言代码。

调试:当控制(zhì)器与(yǔ)软(ruǎn)件(jiàn)进(jìn)行(háng)通信或下载时,可查看通讯数据。

功(gōng)能(néng)按钮:操作的功能快捷键:               

 :启动(dòng)程(chéng)序(xù)                     :小舞台布局模式

 :停止程序                     :全屏控制   

2.界面二:离线模式(shì)界面(miàn)

【代码:搭(dā)建程序时,将(jiāng)实(shí)时显(xiǎn)示出(chū)该模块所对应的计算机语言(yán)代(dài)码(mǎ)。

功能按钮:操作的(de)功能快(kuài)捷键(jiàn):

 :改变面板大小(xiǎo)                     :用于(yú)下载程序

 :用于(yú)打开Arduino IDE 软件


点击“工(gōng)具栏”中(zhōng)舞台上(shàng)方(fāng)的“舞台/代码(mǎ)”切换(huàn)按钮切换界面一与(yǔ)界面二。

以上是软件(jiàn)的基本介绍,操作方(fāng)法很容易(yì),就(jiù)是将指令区的指令(lìng)用(yòng)鼠标拖拽到脚本区(qū),形(xíng)成具有逻(luó)辑性的(de)积木块,代码区就(jiù)会(huì)出现相应的逻辑代码。


GKduino硬件概述

1.3.1   Arduino概述

Massimo Banzi曾是意大(dà)利Ivrea小(xiǎo)镇(zhèn)上一(yī)家高科技(jì)设(shè)计学校的老师,他的(de)学生们(men)经常(cháng)抱怨找不到便宜(yí)又(yòu)好用的微型(xíng)控制器。2005年冬季(jì)一天,Massimo Banzi跟David Cuartielles讨论了这个问题。 David Cuartielles是(shì)一个西班牙籍(jí)晶片工程(chéng)师(shī),当时在这所学校做(zuò)访问学者。他(tā)们两人利用(yòng)五天的时间设计制作了一系列(liè)的创意电子、微型控制器和程序开发工具。 Massimo Banzi喜(xǐ)欢去一(yī)家(jiā)名叫di Re Arduino的酒吧,该酒(jiǔ)吧是1000年以前意大利国王(wáng)Arduin的名字命名的。为了(le)纪念这个(gè)地(dì)方,他将(jiāng)这块电路(lù)板命名为(wéi)Arduino。(引自http://arduino.cc

Arduino是(shì)一款便(biàn)捷灵活、方便上手的开源电子原型平台,包含硬件和软(ruǎn)件,其硬件(jiàn)(各种型号的Arduino板)和软件(Arduino IDE以及衍生软(ruǎn)件)都是开源的,在互联网上可以直接(jiē)下载(zǎi)电(diàn)路图和(hé)开发程序。Arduino能(néng)通过多种多样的(de)传感器(qì)来(lái)感知环境,通过(guò)控制按钮、LED、蜂鸣器、马(mǎ)达和其(qí)他的装置来(lái)反馈、影响(xiǎng)环境。借助(zhù)Arduino可以(yǐ)开发出如倒车雷达、循迹小车(chē)、车场计数器、投篮机、智(zhì)能家居等(děng)许多有趣好玩的(de)项目。

Duemilanove            LilyPad

    

Arduino Uno              Mega2560

1.3.2   GKuino主控板(bǎn)

本书使用的Gkduino主控板,是(shì)一种Arudino   Uno兼容的主控板。Gkduino主控板各个部分的详(xiáng)细结构如下图

关于主控板的主(zhǔ)要组(zǔ)成部(bù)分介绍如下:

管脚:主控板上(shàng)两组“三排(pái)金属针(zhēn)”称为管脚,黑色一(yī)排连接的(de)是电源(yuán)地(GND),红色一排连接的是5V电源(VCC),彩色一排则是信号管脚(jiǎo),用以实(shí)现输入输出的控制(zhì)。

微型处理器:主控(kòng)板中(zhōng)间的黑(hēi)色模块(kuài)为(wéi)微型处理(lǐ)器(qì),用于完成(chéng)运(yùn)算(suàn)、控(kòng)制和(hé)存储任(rèn)务。

数字输入/输出(chū)端口:D0~D13为数(shù)字输入/输出端口。13号管脚与主控板上的(de)一个(gè)LED灯连接。0、1号(hào)管脚分别(bié)是串口的发送(TXD)/接收(RXD)管脚(jiǎo),一般不要将模块连接在这两(liǎng)个管脚上。数字管脚上标示“~”符号的3、5、6、9、10、11号管(guǎn)脚具备模拟输出功能。

模(mó)拟输入端口(kǒu):A0~A7号管(guǎn)脚为模拟(nǐ)输入端口,其中A0~A5可以作为数字(zì)输入/输(shū)出(chū)管(guǎn)脚。

电(diàn)机驱动连(lián)接(jiē)口:主(zhǔ)控板自带4个(gè)电机驱动(dòng)连接口,OUT1~OUT4分别于主控板的4~7号管脚控制的(de)电机驱动芯片输(shū)出连接(jiē)。当拨码开(kāi)关(guān)推到ON时,对(duì)应的管(guǎn)脚只(zhī)能控(kòng)制所(suǒ)连电(diàn)机,不能用作其他用途。

1.3.3   LED灯闪起来

Scraino拥有“舞台”和“代码”两种模式,单击  进行切换。在舞台模式(shì)下,主要以(yǐ)图形化方式(shì)对(duì)Arduino进行(háng)编程,实(shí)现舞台角(jiǎo)色与(yǔ)Arduino的互动(dòng);在代码(mǎ)模式下,可(kě)以(yǐ)将图形化编(biān)程脚本自动(dòng)生成(chéng)Arduino语言代码,上传到Arduino控制器并可以脱离计算机运(yùn)行(háng)。要想让LED灯(dēng)闪起来(lái),需要使用代(dài)码模式,如(rú)下(xià)图:

选择“添加扩展”,将果壳智造空间扩(kuò)展添加(jiā)到指(zhǐ)令分类(lèi)区,指令分类(lèi)区中将增加一(yī)个“GKduino”的指令分类,如下(xià)图:

            

   

设计一个(gè)程(chéng)序,实现板载13号灯每(měi)隔1秒(miǎo)闪(shǎn)烁一次的效果(guǒ)。

拿(ná)起(qǐ)主控板,将主(zhǔ)控(kòng)板用数据线连在电脑(nǎo)主机(jī)的USB插口上。


设计程序(xù)如下(xià)图所示:

选择Arduino   UNO控制器 ,选择合(hé)适的COM口,本书所用的为COM3 ,点击上传至控制器 ,等待编(biān)译,显示上传成功,就可以看到闪烁效果。

提示(shì):串口的选择

右(yòu)键单击(jī)计算机(或我的电脑)选(xuǎn)择“属性”,在弹出的“系(xì)统”窗(chuāng)口中选择“设备管理器”,展开“端口(COM和LPT)”,找到(dào)带(dài)有“USB-SERIAL CH340”的串口号,不同的计算机对应不同(tóng)的串口号(hào),本书为COM3。

1.4第一(yī)个互动(dòng)程序(xù)

设计第一(yī)个互动小程序,程序的功能是一(yī)头(tóu)熊在舞台上来回走动,当碰到舞台的(de)边缘(yuán),13号(hào)板(bǎn)载灯(dēng)亮(liàng)1秒。

1.4.1 添加(jiā)新角色

切换(huàn)到舞台界面 ,删除小猫角色,单击选择一个角(jiǎo)色 ,在跳出的对话框中(zhōng)选择“Animals”文件夹,找到“Bear-walking”文件。这时(shí),舞台上(shàng)出现了一头熊。如下(xià)图所(suǒ)示










1.4.2编写脚本

最终程序脚本如下图:


1.4.3测试(shì)程序

(1)选择(zé)Arduino   UNO控制器

(2)选择合(hé)适的COM3

(3)单(dān)击“编辑”,选(xuǎn)择安(ān)装交互(hù)固件 ,等待上传成功。第一次使(shǐ)用交互功(gōng)能需要安装,再次使用软件的交互功(gōng)能,不需安装。

(4)单击绿旗 ,就可以看到(dào)互(hù)动(dòng)效果。

1.4.4保存和打开(kāi)程序

一定要养(yǎng)成随时(shí)保存程序的习惯(guàn),Scraino保存的文件扩展名为“.sb3”。保(bǎo)存(cún)后的文件可以通过双(shuāng)击(jī)文件名打开(kāi),也可(kě)以通过Scraino软件“文件”中的“打开”功能打开(kāi)原来保(bǎo)存的文件。


山东省(shěng)济南市历下区舜华路(lù)750号大学科技(jì)园北区3号(hào)楼
服务热线:13256445996                                  www.bellistspa.com

首页_JDB(中国)电子_官方网站

首页_JDB(中国)电子_官方网站