上一篇我們說了Arduino圖形化學習的準備工作,今天我們來說說所需的編程軟體。

如果說Arduino的圖形化工具,我一定優先考慮基於Scratch,因為Scratch是最主流的圖形化編程語言,這意味著你能更容易搜索到大量學習資源,同時功能也更加完善齊全。至於各個工具的優劣對比,知乎上有個文章很全面詳細了——國內主流Arduino圖形化編程軟體專業評測,我也不好再裝逼了。我這裡用的mBlock3,大家可以移步官網下載,mBlock3是我最早使用的圖形化工具,所以也就懶得換了??。

1、聯機離線模式

安裝完畢我們可以體驗一下啦,mBlock分為聯機模式和離線模式,在右上角的「編輯——Arduino模式」中就可以切換。

聯機模式
離線模式

2.連接開發板

兩種模式的區別我們日後再談,我們先回到聯機模式,雖然我們已經有了軟體,但是還需要讓軟體識別開發板。先選擇「控制板——Arduino Uno」,再選擇「連接——串口——COM14」,如下圖所示

不同電腦COM口數字不同,我的電腦是14

當我們連接上之後,就能看到標題欄上會有「串口 已連接」字樣,說明軟體已經連接上了控制板,現在我們可以編寫我們的第一個程序啦!

先別急!

在聯機模式下編程需要安裝固件和Aduino驅動,操作如下

3.第一個程序

我前面已經提到,mBlock是基於Scratch的,來張圖感受一下。

Scratch2.0界面,除了熊貓變成了小貓,其他幾乎完全一樣。

如果你不熟悉Scratch也沒關係,涉及到的語法我們也會在本系列之後講到的,Scratch編程核心的部分就是積木區和腳本區。

Scratch把一段段代碼封裝在積木中,我們只要把這些積木從積木區拖動到腳本區並組合就可以實現各種各樣的功能了。

我們現在開始編寫程序,我們在積木區「機器人模塊——設置數字口9輸出為高電平」,接下來我們把9改為13再點擊一下這個積木,觀察控制板發生了什麼。

在Scratch中可以直接點擊來運行這段程序

我們看到控制板上的燈亮起來了,如你所見這個積木的高電平可以變成低電平,點擊一下會發生什麼呢?

積木中如「13」「高電平/低電平」這些可以修改的部分我們成為參數
數字口13可以控制圖中的LED燈的亮滅

現在我們想讓這個燈反覆亮滅該怎麼辦呢?我們可以在「控制」中找到兩個積木。

「控制」積木非常重要,是編程的核心部分

我們可以讓燈亮1秒,滅1秒,亮1秒,滅1秒……如此反覆執行即可,在Scratch中程序是從上到下排列的,上面的程序運行完之後再運行下面的程序。

我們把積木拖近後,積木會自動連接在一起

我們點擊一下程序就發現程序周圍出現了黃邊,這說明程序在運行,控制板上的LED燈也閃爍起來了,不過這個程序還不完整,Scratch中的完成程序必須要有一個「帽子」結構,我們需要在「事件」中找到一個帽子結構。

現在我們就完成了第一個程序,是不是很有成就感呢?

放心,這只是個頭~( ̄▽ ̄)~*


人工智障研究所?

zhuanlan.zhihu.com
圖標

推薦閱讀:

相关文章