大 創(chuàng) 實(shí) 驗(yàn) 室

更多內(nèi)容請(qǐng)聯(lián)系我們

第一章 互動(dòng)媒體基礎(chǔ)

發(fā)表時(shí)間:2020-05-27 16:52來源:大創(chuàng)實(shí)驗(yàn)室網(wǎng)址:http://www.taozhuangwang.net


互動(dòng)媒體基礎(chǔ)

商場(chǎng)為了吸引顧客,會(huì)在大廳入門處放置地面互動(dòng)投影,最常見的非“地面互動(dòng)魚”莫屬了。當(dāng)顧客走入投射出的水池畫面的時(shí)候,上面的魚兒仿佛受了驚嚇,四散游開。當(dāng)人離開的時(shí)候,魚兒又會(huì)正常游動(dòng)。這個(gè)項(xiàng)目給人留下了深刻印象,體現(xiàn)了科技與藝術(shù)相結(jié)合的神奇魅力。在本章中,一起了解互動(dòng)媒體的基礎(chǔ)知識(shí),走進(jìn)互動(dòng)媒體的魔法世界。

互動(dòng)媒體知多少

1.1.1什么是互動(dòng)媒體

互動(dòng)媒體(Interactive Media)是在傳統(tǒng)媒體基礎(chǔ)上增加了互動(dòng)功能,通過人機(jī)交互、多種感官參與,呈現(xiàn)出的一種新型、互動(dòng)式媒體形式,具有豐富生動(dòng)的表現(xiàn)力。

1.1.2互動(dòng)媒體作品展示

地面互動(dòng)投影

通過捕捉人像或者其他感應(yīng),將捕捉到的影像傳輸?shù)娇刂品?wù)器中,經(jīng)過系統(tǒng)的分析,產(chǎn)生被捕捉物體的動(dòng)作,該動(dòng)作數(shù)據(jù)結(jié)合實(shí)時(shí)影像互動(dòng)系統(tǒng),使參與者和屏幕之間產(chǎn)生積極有趣的互動(dòng)效果。

空中翻書

在展臺(tái)上放置一本翻開的虛擬圖書,當(dāng)讀者在展臺(tái)前做出翻書動(dòng)作時(shí),虛擬圖書就會(huì)自動(dòng)翻頁,讀者就會(huì)瀏覽圖書內(nèi)容,并伴有生動(dòng)的翻頁聲光效果 。

球幕系統(tǒng)

球幕系統(tǒng)使用的是投影機(jī)拼接技術(shù),我們常見的是投射一個(gè)巨大的地球儀。三臺(tái)以上的投影機(jī)進(jìn)行拼接后可以獲得更好的效果,通過軟件進(jìn)行邊緣的融合,做到多臺(tái)投影機(jī)的無縫拼接。

1.1.3互動(dòng)媒體運(yùn)行流程解析

第一部分:信號(hào)采集部分,根據(jù)互動(dòng)需求進(jìn)行捕捉拍攝,捕捉設(shè)備有紅外感應(yīng)器、視頻攝錄機(jī)、熱力拍攝器等。

第二部分:信號(hào)處理部分,該部分把實(shí)時(shí)采集的數(shù)據(jù)進(jìn)行分析,所產(chǎn)生的數(shù)據(jù)與虛擬場(chǎng)景系統(tǒng)對(duì)接。

第三部分:成像部分,利用投影機(jī)或其他顯像設(shè)備把影像呈現(xiàn)在特定的位置,顯像設(shè)備除了投影機(jī)外,等離子顯示器、液晶顯示器、LED屏幕都可以作為互動(dòng)影像的載體。

第四部分:輔助設(shè)備,如傳輸線路,安裝構(gòu)件,音響裝置等。

1.1.4常用的互動(dòng)媒體設(shè)計(jì)軟件

MakeyMakey

MaKey MaKey由麻省理工Jay Silver 和 Eric Rosenbaum設(shè)計(jì)開發(fā),電路簡(jiǎn)單,外觀像紅白機(jī)游戲手柄的電路板。將幾根導(dǎo)線與電路板連接,就可以將身邊的諸多事物變成觸摸板,比如香蕉鋼琴、樓梯鋼琴,將電影中經(jīng)常出現(xiàn)的情境變成了現(xiàn)實(shí)互動(dòng)。


Scratch

Scratch是由麻省理工學(xué)院專為少年兒童開發(fā)的一款編程軟件。程序的命令和參數(shù)通過積木形狀的模塊來實(shí)現(xiàn),使用者只需要拖動(dòng)模塊就可以進(jìn)行程序編程。可以與按鍵、聲音和攝像頭進(jìn)行互動(dòng)程序設(shè)計(jì)。

S4A

S4A是使Arduino開源硬件能夠Scratch互動(dòng)的修改版本。在此軟件中提供了一些傳感器模塊和輸出模塊,它趣味性強(qiáng), 能夠與Arduino開源硬件相結(jié)合,S4A已經(jīng)成為針對(duì)中小學(xué)生實(shí)現(xiàn)軟件和硬件相結(jié)合進(jìn)行互動(dòng)設(shè)計(jì)的重要工具之一。

4、 Processing

Processing將Java的語法簡(jiǎn)化并將其運(yùn)算結(jié)果“感官化”,讓使用者能很快享有聲光兼?zhèn)涞慕换ナ蕉嗝襟w作品。在程序動(dòng)畫的基礎(chǔ)上添加鼠標(biāo)、鍵盤、時(shí)間等交互因素,構(gòu)成完整的交互結(jié)構(gòu)。

5、Flash

Flash是一種動(dòng)畫創(chuàng)作與應(yīng)用程序開發(fā)于一身的創(chuàng)作軟件。它可以由一個(gè)簡(jiǎn)單的圖形繪制到高級(jí)的動(dòng)畫表現(xiàn),從一個(gè)普通的按鈕到一連串的人機(jī)多媒體交互。Flash是一個(gè)非常優(yōu)秀的矢量動(dòng)畫制作軟件,它以流式控制技術(shù)和矢量技術(shù)為核心,制作的動(dòng)畫具有短小精悍的特點(diǎn),所以被廣泛應(yīng)用于網(wǎng)頁動(dòng)畫的設(shè)計(jì)中,已成為當(dāng)前網(wǎng)頁動(dòng)畫設(shè)計(jì)最為流行的軟件之一。

6、Scraino

Scraino軟件是一款基于Scratch 3.0開發(fā)的面向青少年的簡(jiǎn)易圖形化編程工具,配合Scratch積木式編程的概念,少年兒童可以在娛樂中學(xué)習(xí)到編程的基本理念和技巧。不僅保留了Scratch的原生形態(tài),同時(shí)添加了對(duì)Arduino開源硬件的支持,將Arduino程序語句封裝成獨(dú)立的腳本,與Scratch原生腳本相結(jié)合,進(jìn)行積木式搭建,實(shí)時(shí)生成計(jì)算機(jī)語言代碼,并配合高效的編譯內(nèi)核,將代碼快速的燒錄到控制器中,從而實(shí)現(xiàn)對(duì)硬件設(shè)備的控制,不僅支持在線模式,實(shí)現(xiàn)軟件與硬件之間的交互,還可以進(jìn)行脫機(jī)控制,以及構(gòu)建小型物聯(lián)網(wǎng)系統(tǒng),給用戶帶來多維的體驗(yàn)方式。 本書所使用的軟件為Scraino

注意:本軟件僅支持windows 7及以上操作系統(tǒng)

Scraino軟件基礎(chǔ)

1.2.1   Scraino軟件的下載

我們可以進(jìn)入咔嗒爸爸官網(wǎng)(http://www.kadapapa.com/)下載Scraino軟件。

進(jìn)入咔嗒爸爸官網(wǎng)后,在菜單欄上資源下載的下拉菜單中選擇軟件下載,進(jìn)入下載專區(qū)。下載專區(qū)中包含一個(gè)Scraino下載模塊。

點(diǎn)擊軟件下載,鏈接中包含一個(gè)文件夾。

點(diǎn)開文件夾,就可以看到Scraino軟件,直接下載即可

1.2.2 Scraino軟件的安裝

安裝條件

1.電腦版本

建議使用Windows 7及以上版本系統(tǒng)

2.配置要求

顯卡需支持WebGL,不支持G31/G33系列顯卡。年限過老、配置過低、系統(tǒng)久未更新升級(jí)可能會(huì)影響設(shè)備驅(qū)動(dòng)的識(shí)別與安裝,導(dǎo)致驅(qū)動(dòng)安裝失敗。

3.網(wǎng)絡(luò)要求

無需連接網(wǎng)絡(luò),但處理安裝過程中可能出現(xiàn)的問題時(shí)需要網(wǎng)絡(luò)。

安裝流程

找到下載的安裝包,雙擊打開出現(xiàn)如下界面,可以默認(rèn)安裝路徑,也可自主選擇安裝路徑


點(diǎn)擊安裝,等待進(jìn)度條安裝完成即可


若電腦安裝了防護(hù)軟件,可能出現(xiàn)類似如下的對(duì)話框,全部點(diǎn)擊允許,直到安裝結(jié)束。


安裝完成后,會(huì)在桌面出現(xiàn)相應(yīng)的Scraino快捷鍵  ,并彈出界面。

可能出現(xiàn)的問題

Scraino采用跨平臺(tái)的JavaScriptHTML5兩種語言組合進(jìn)行開發(fā),并且結(jié)合OpenGL ES 2.0技術(shù),借助計(jì)算機(jī)系統(tǒng)顯卡,通過瀏覽器更流暢地展示3D渲染效果和特效模型,系統(tǒng)開發(fā)采用WebGL技術(shù),WebGL完美地解決了現(xiàn)有的Web交互式三維動(dòng)畫的兩個(gè)問題:第一.它通過HTML腳本本身實(shí)現(xiàn)Web交互式三維動(dòng)畫的制作,無需任何瀏覽器插件支持;第二. 通過統(tǒng)一的、標(biāo)準(zhǔn)的、跨平臺(tái)的OpenGL接口,利用底層的圖形硬件加速功能進(jìn)行圖形渲染。

因此,Scraino軟件運(yùn)行需要具備的基本條件是:

支持WebGL運(yùn)行的瀏覽器;

支持WebGL運(yùn)行的顯卡;

與之配套的操作系統(tǒng),顯卡驅(qū)動(dòng)程序,瀏覽器版本的升級(jí);

計(jì)算機(jī)提示的不支持Scraino運(yùn)行的畫面

針對(duì)以上情況,從以下幾個(gè)方面進(jìn)行分析和解決。

1.調(diào)整顯卡的顯示模式

右擊Scraino軟件圖標(biāo),點(diǎn)擊屬性

出現(xiàn)Scraino屬性對(duì)話框,點(diǎn)擊“兼容性”選項(xiàng)卡;

在兼容性選項(xiàng)卡里,勾選兼容模式下的“以兼容模式運(yùn)行這個(gè)程序”前的對(duì)勾,在其下的下拉箭頭下選擇電腦對(duì)應(yīng)的系統(tǒng),我這里選WIN7。選好后點(diǎn)擊“確定”按鈕。

2.檢查瀏覽器版本并修正瀏覽器

如何判斷我的瀏覽器是否支持WebGL呢?

在瀏覽器地址欄輸入

https://get.webgl.org/

如果出現(xiàn)以上圖形,就說明瀏覽器是支持WebGL的,經(jīng)過嘗試,發(fā)現(xiàn)Chome瀏覽器,微軟Edge以及搜狗瀏覽器都能很好的支持WebGL。

重點(diǎn)說明

如果電腦的顯卡非常老舊,或者是板載的集成顯卡,那么需要在瀏覽器中強(qiáng)制開啟WebGL支持;另外因?yàn)槠渌囊恍┰颍ū热绮僮飨到y(tǒng)是Windows XP),在正常安裝以上瀏覽器之后還是不能運(yùn)行WebGL,最好也強(qiáng)制開啟WebGL支持。

注意 :所有瀏覽器設(shè)置后都需要重啟才有效!

要運(yùn)行WebGL,必須有一個(gè)支持它的瀏覽器,支持的瀏覽器如下:

Google Chrome 9及以上版本

Mozilla Firefox 4以及上版本

IE并不支持WebGL(IE11支持WebGL),但是可以下載并安裝IEWebGL這個(gè)插件,或Google Chrome Framework來運(yùn)行一些WebGL應(yīng)用。

請(qǐng)根據(jù)您的瀏覽器查看操作方法:

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

360瀏覽器

火狐瀏覽器

Safari瀏覽器

360安全瀏覽器開啟WebGL的方法

360安全瀏覽器不支持WebGL,需要下載360急速瀏覽器。

然后點(diǎn)擊選項(xiàng)按鈕。

搜索框搜索硬件。

開啟硬件加速。

瀏覽器重啟,就可以訪問基于WEBGL的網(wǎng)頁了。

Chrome瀏覽器開啟WebGL的方法

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

在網(wǎng)址欄里輸入:about:flags

按回車鍵后,在新頁面中將第一個(gè)設(shè)置為【啟用】,如下圖

或者采用如下方法:

需要為Chrome加入一些啟動(dòng)參數(shù),以下具體操作步驟(以Windows操作系統(tǒng)為例)

找到Chrome瀏覽器的快捷方式,如果沒有就創(chuàng)建一個(gè)快捷方式(右鍵點(diǎn)擊chrome.exe,選擇“創(chuàng)建快捷方式”或者“發(fā)送到”→“桌面快捷方式”),右鍵點(diǎn)擊快捷方式,選擇屬性。

在目標(biāo)框內(nèi),雙引號(hào)的后邊,空格,然后加入以下內(nèi)容

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

點(diǎn)擊確定

設(shè)置完成的后的快捷方式屬性窗口看起來應(yīng)當(dāng)是這樣的,注意“目標(biāo)”文本框:

關(guān)閉目前開啟的所有Chrome窗口,然后用此快捷方式啟動(dòng)Chrome瀏覽器。

其中:

--enable-webgl                        開啟WebGL支持

--ignore-gpu-blacklist                忽略GPU黑名單,也就是說有一些顯卡GPU因?yàn)檫^于陳舊等原因,不建議運(yùn)行WebGL,這個(gè)參數(shù)可以讓瀏覽器忽略這個(gè)黑名單,強(qiáng)制運(yùn)行WebGL

--allow-file-access-from-files            允許從本地載入資源


Firefox瀏覽器開啟WebGL的方法

Firefox的用戶請(qǐng)?jiān)跒g覽器的地址欄輸入“about:config”,回車

在過濾器(filter)中搜索“webgl”

通過雙擊的方式將webgl.force-enabled的值設(shè)置為true

通過雙擊的方式將webgl.disabled的值設(shè)置為false

在過濾器(filter)中搜索“security.fileuri.strict_origin_policy”

通過雙擊的方式將security.fileuri.strict_origin_policy的值設(shè)置為false

關(guān)閉目前開啟的所有Firefox窗口,然后重新啟動(dòng)Firefox。

其中前兩個(gè)設(shè)置是強(qiáng)制開啟WebGL支持,最后一個(gè)security.fileuri.strict_origin_policy的設(shè)置是允許從本地載入資源

如果強(qiáng)制開啟了WebGL,還是不能運(yùn)行,更多信息可參考Mozilla Blocklisting/Blocked Graphics Drivers

我在Window XP上測(cè)試Firefox的WebGL時(shí),在強(qiáng)制開啟了WebGL后,仍然得到Error: WebGL: Error during ANGLE OpenGL ES initialization

悲催地發(fā)現(xiàn)Firefox對(duì)廠家的不支持和硬件不支持(分別在虛擬機(jī)上和顯卡為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瀏覽器開啟WebGL的方法

菜單中找到“屬性”或“偏好設(shè)置”→“高級(jí)”,選中“顯示開發(fā)菜單”,然后到“開發(fā)”菜單,選中“開啟WebGL”。


1.2.3初識(shí)Scraino

軟件界面分布:

Scraino軟件一共分兩個(gè)主要界面。

1.界面一:純軟編程和交互模式界面

界面一主要分為8個(gè)區(qū)域:工具欄、指令區(qū)、腳本區(qū)、舞臺(tái)區(qū)和角色區(qū)。界面二新增編碼區(qū)。

工具欄:主要是對(duì)項(xiàng)目的新建和保存、開發(fā)板連接設(shè)置及參考文檔查詢等操作。

[文件]:新建、打開、保存項(xiàng)目的設(shè)置

[編輯] :交互式固件和驅(qū)動(dòng)的安裝。

注意:點(diǎn)擊“安裝 Arduino驅(qū)動(dòng)”,按照提示點(diǎn)擊“下一步"即可完成安裝。僅首次使用時(shí)需要安裝驅(qū)動(dòng),安裝后,以后使用無需重復(fù)安裝。

[連接]:將 Arduino Nano控制器與計(jì)算機(jī)連接,打開 Scraino軟件,點(diǎn)擊軟件菜單欄“連接”,選中與開發(fā)板相對(duì)應(yīng)的"COM"口即可。

COM口的查找:右鍵“計(jì)算機(jī)”,點(diǎn)擊“設(shè)備管理器”,如圖:

[控制器]:用于選中開發(fā)板,根據(jù)控制板的類型選擇相對(duì)應(yīng)的板子,進(jìn)行軟硬件的交互。

[幫助] :使用手冊(cè)參考及軟件版本的查詢。

指令分類區(qū):對(duì)指令進(jìn)行分類

包括:動(dòng)作,外觀,聲音,事件,控制,感知,運(yùn)算,變量,自定義,擴(kuò)展共10類。

其中擴(kuò)展區(qū)包含多種控制板,點(diǎn)擊所需要的擴(kuò)展,即可在指令區(qū)添加相應(yīng)的擴(kuò)展模塊,如點(diǎn)擊“Arduino”擴(kuò)展模塊后,代碼區(qū)會(huì)出現(xiàn)Arduino的模塊

指令區(qū): 每一類別都包含該類型的若干軟控及硬控的指令,根據(jù)需求以積木塊的形式拖拽到腳本區(qū),實(shí)現(xiàn)程序的編寫。

根據(jù)指令的不同,我們從形狀上又可以分為啟動(dòng)指令,帶凹槽的指令、六邊形指令和橢圓形指令。

[啟動(dòng)指令]

用于啟動(dòng)程序的指令,一般頂部為弧形,無法向上連接,下方帶有凸出的接頭。

[帶凹槽的指令]:可以直接連接在啟動(dòng)程序下的指令。

[六邊形指令]:需要嵌套在條件語句中作為判斷條件使用。

[橢圓形指令]:嵌套在其他指令的橢圓形框中進(jìn)行使用。

功能切換區(qū)切換編輯功能,進(jìn)行積木、角色、聲音的切換。

腳本區(qū)對(duì)腳本、角色或聲音的編輯的區(qū)域

舞臺(tái)區(qū):用于腳本程序控制角色和背景的演示

角色區(qū)可以允許用戶添加、修改和刪除程序與背景。

代碼區(qū)搭建程序時(shí)將實(shí)時(shí)顯示出該模塊所對(duì)應(yīng)的計(jì)算機(jī)語言代碼。

調(diào)試區(qū)當(dāng)控制器與軟件進(jìn)行通信或下載時(shí),可查看通訊數(shù)據(jù)。

功能按鈕:操作的功能快捷鍵:               

 :?jiǎn)?dòng)程序                     :小舞臺(tái)布局模式

 :停止程序                     :全屏控制   

2.界面二:離線模式界面

【代碼區(qū)搭建程序時(shí)將實(shí)時(shí)顯示出該模塊所對(duì)應(yīng)的計(jì)算機(jī)語言代碼。

功能按鈕操作的功能快捷鍵:

 :改變面板大小                     :用于下載程序

 :用于打開Arduino IDE 軟件


點(diǎn)擊“工具欄”中舞臺(tái)上方的“舞臺(tái)/代碼”切換按鈕切換界面一與界面二。

以上是軟件的基本介紹,操作方法很容易,就是將指令區(qū)的指令用鼠標(biāo)拖拽到腳本區(qū),形成具有邏輯性的積木塊,代碼區(qū)就會(huì)出現(xiàn)相應(yīng)的邏輯代碼。


GKduino硬件概述

1.3.1   Arduino概述

Massimo Banzi曾是意大利Ivrea小鎮(zhèn)上一家高科技設(shè)計(jì)學(xué)校的老師,他的學(xué)生們經(jīng)常抱怨找不到便宜又好用的微型控制器。2005年冬季一天,Massimo Banzi跟David Cuartielles討論了這個(gè)問題。 David Cuartielles是一個(gè)西班牙籍晶片工程師,當(dāng)時(shí)在這所學(xué)校做訪問學(xué)者。他們兩人利用五天的時(shí)間設(shè)計(jì)制作了一系列的創(chuàng)意電子、微型控制器和程序開發(fā)工具。 Massimo Banzi喜歡去一家名叫di Re Arduino的酒吧,該酒吧是1000年以前意大利國(guó)王Arduin的名字命名的。為了紀(jì)念這個(gè)地方,他將這塊電路板命名為Arduino。(引自http://arduino.cc

Arduino是一款便捷靈活、方便上手的開源電子原型平臺(tái)包含硬件和軟件,其硬件(各種型號(hào)的Arduino板)和軟件(Arduino IDE以及衍生軟件)都是開源的,在互聯(lián)網(wǎng)上可以直接下載電路圖和開發(fā)程序。Arduino能通過多種多樣的傳感器來感知環(huán)境,通過控制按鈕、LED、蜂鳴器、馬達(dá)和其他的裝置來反饋、影響環(huán)境。借助Arduino可以開發(fā)出如倒車?yán)走_(dá)、循跡小車、車場(chǎng)計(jì)數(shù)器、投籃機(jī)、智能家居等許多有趣好玩的項(xiàng)目。

Duemilanove            LilyPad

    

Arduino Uno              Mega2560

1.3.2   GKuino主控板

本書使用的Gkduino主控板,是一種Arudino   Uno兼容的主控板。Gkduino主控板各個(gè)部分的詳細(xì)結(jié)構(gòu)如下圖

關(guān)于主控板的主要組成部分介紹如下:

管腳:主控板上兩組“三排金屬針”稱為管腳,黑色一排連接的是電源地(GND),紅色一排連接的是5V電源(VCC),彩色一排則是信號(hào)管腳,用以實(shí)現(xiàn)輸入輸出的控制。

微型處理器:主控板中間的黑色模塊為微型處理器,用于完成運(yùn)算、控制和存儲(chǔ)任務(wù)。

數(shù)字輸入/輸出端口:D0~D13為數(shù)字輸入/輸出端口。13號(hào)管腳與主控板上的一個(gè)LED燈連接。0、1號(hào)管腳分別是串口的發(fā)送(TXD)/接收(RXD)管腳,一般不要將模塊連接在這兩個(gè)管腳上。數(shù)字管腳上標(biāo)示“~”符號(hào)的3、5、6、9、10、11號(hào)管腳具備模擬輸出功能。

模擬輸入端口:A0~A7號(hào)管腳為模擬輸入端口,其中A0~A5可以作為數(shù)字輸入/輸出管腳。

電機(jī)驅(qū)動(dòng)連接口:主控板自帶4個(gè)電機(jī)驅(qū)動(dòng)連接口,OUT1~OUT4分別于主控板的4~7號(hào)管腳控制的電機(jī)驅(qū)動(dòng)芯片輸出連接。當(dāng)撥碼開關(guān)推到ON時(shí),對(duì)應(yīng)的管腳只能控制所連電機(jī),不能用作其他用途。

1.3.3   LED燈閃起來

Scraino擁有“舞臺(tái)”和“代碼”兩種模式,單擊  進(jìn)行切換。在舞臺(tái)模式下,主要以圖形化方式對(duì)Arduino進(jìn)行編程,實(shí)現(xiàn)舞臺(tái)角色與Arduino的互動(dòng);在代碼模式下,可以將圖形化編程腳本自動(dòng)生成Arduino語言代碼,上傳到Arduino控制器并可以脫離計(jì)算機(jī)運(yùn)行。要想讓LED燈閃起來,需要使用代碼模式,如下圖:

選擇“添加擴(kuò)展”,將果殼智造空間擴(kuò)展添加到指令分類區(qū),指令分類區(qū)中將增加一個(gè)“GKduino”的指令分類,如下圖:

            

   

設(shè)計(jì)一個(gè)程序,實(shí)現(xiàn)板載13號(hào)燈每隔1秒閃爍一次的效果。

拿起主控板,將主控板用數(shù)據(jù)線連在電腦主機(jī)的USB插口上。


設(shè)計(jì)程序如下圖所示:

選擇Arduino   UNO控制器 ,選擇合適的COM口,本書所用的為COM3 ,點(diǎn)擊上傳至控制器 ,等待編譯,顯示上傳成功,就可以看到閃爍效果。

提示:串口的選擇

右鍵單擊計(jì)算機(jī)(或我的電腦)選擇“屬性”,在彈出的“系統(tǒng)”窗口中選擇“設(shè)備管理器”,展開“端口(COM和LPT)”,找到帶有“USB-SERIAL CH340”的串口號(hào),不同的計(jì)算機(jī)對(duì)應(yīng)不同的串口號(hào),本書為COM3。

1.4第一個(gè)互動(dòng)程序

設(shè)計(jì)第一個(gè)互動(dòng)小程序,程序的功能是一頭熊在舞臺(tái)上來回走動(dòng),當(dāng)碰到舞臺(tái)的邊緣,13號(hào)板載燈亮1秒。

1.4.1 添加新角色

切換到舞臺(tái)界面 ,刪除小貓角色,單擊選擇一個(gè)角色 ,在跳出的對(duì)話框中選擇“Animals”文件夾,找到“Bear-walking”文件。這時(shí),舞臺(tái)上出現(xiàn)了一頭熊。如下圖所示










1.4.2編寫腳本

最終程序腳本如下圖:


1.4.3測(cè)試程序

(1)選擇Arduino   UNO控制器

(2)選擇合適的COM3

(3)單擊“編輯”,選擇安裝交互固件 ,等待上傳成功。第一次使用交互功能需要安裝,再次使用軟件的交互功能,不需安裝。

(4)單擊綠旗 ,就可以看到互動(dòng)效果。

1.4.4保存和打開程序

一定要養(yǎng)成隨時(shí)保存程序的習(xí)慣,Scraino保存的文件擴(kuò)展名為“.sb3”。保存后的文件可以通過雙擊文件名打開,也可以通過Scraino軟件“文件”中的“打開”功能打開原來保存的文件。


山東省濟(jì)南市歷下區(qū)舜華路750號(hào)大學(xué)科技園北區(qū)3號(hào)樓
服務(wù)熱線:13256445996                                  www.taozhuangwang.net