對我本身來說,這本書的完成也是件神奇之事,神奇的地方在於,這本書使用視覺化程式語言,也就是使用基於Scratch 2.0的mBlock撰寫而成,你會看到許多圖,而這些圖本身代表了程式,這種圖像式建構程式的方式,對程式設計入門者來說比較簡單。
不過,我真正會選擇視覺化程式語言的原因是,相對於Arduino程式語言或其他文字式程式來說,視覺化程式語言的程式設計元素不多,功能因而受限,然而,卻能令思緒專注於如何解決問題,視覺化程式語言容易佔據設計環境的空間,因此能突顯出程式可讀性安排的重要性,而有限的功能與元素,往往也能激發出有別於文字化程式的設計方式。
而會選擇mBlock,在於它有能夠將視覺化程式語言轉為Arduino程式語言的「Arduino mode」模式,可以將轉換後的程式直接上傳至Arduino控制板,也可以進一步開啟Arduino IDE做適當編輯、修改與上傳,這樣就不用一直開著mBlock來控制Arduino,也能讓Arduino入門者初步觀察到,實際可上傳至Arduino控制板的程式碼長相為何,而入門者若行有餘力,也能進一步地發揮Arduino控制板的功能。
這本書在撰寫的內容題材上,包括了我過去求學時期並不喜歡的電子電路元件,能在十幾年之後,因為從Arduino中找到了有趣之處,而興致盎然地重新探索電子電路相關知識,進一步得以在書籍中分享所得,也是本書的神奇之處。
秉持著這神奇的感動,本書採從做中學的方式,一開始從簡單的範例中,認識相關電子電路基本特性,之後再進一步地,使用Makeblock的Me Orion控制板來銜接感應器,瞭解到這類現成的電路模組,目的是在於將思緒集中於更複雜的功能應用,像是原型開發或實際可用的產品設計。
作為銜接至實際Arduino控制板開發應用的入門介紹,本書最後也簡單介紹了一些Arduino IDE的使用,以及Makeblock程式庫的應用,這可讓入門者瞭解到,如何自行撰寫程式,完成mBlock中對應的程式功能,對日後要深入研究Arduino控制板也會有所幫助。
在英文中Starting from Scratch就是從無到有之意,而mBlock是在視覺化程式語言開發環境Scratch 2.0基礎上建立,能對Arduino進行操控,因而書名《用mBlock玩Arduino - Starting from Scratch》就是描述了我使用mBlock玩弄Arduino,從有無到有逐步認識Arduino的過程。
我從mBlock玩弄Arduino的過程中,得到了許多樂趣,也從無到有認識了Arduino控制板,希望這本書也能帶給你這樣的體驗!