天天看點

《Arduino奇妙之旅:智能車趣味制作天龍八步》一2.2 讓Arduino做些事情

本節書摘來華章計算機《arduino奇妙之旅:智能車趣味制作天龍八步》一書中的第2章 ,第2.2節,(美)james floyd kelly harold timmis 著 程晨 譯更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

arduino本身做不了太多事。它可以進行一些數學計算,其内部時鐘很準時。但是這個微控制器本身隻是一個看起來非常酷的鎮紙。(并不是說它很重,是以将其作為鎮紙也并不好用。)

将arduino變得有趣的方法是插入各種各樣可以工作的電子元件——電動機、led、可監測狗叫的聲音傳感器或你的房間有侵入者的超音波傳感器、電阻、電容、半導體等。即使你還不知道所有這些東西是什麼或者它們是如何工作的也沒有關系……隻要注意,當它們連接配接到arduino時,它們就準備做一些工作。就其本身而言,當然,arduino并不知道如何控制這些元器件。為此,它需要從你這裡得到一些指令。這些指令以寫好的語句的形式表示,類似于你寫的那篇題為“殖民園藝技術的曆史”的論文,隻是它更有趣。

arduino得到這些指令并将其存儲在記憶體中。指令的集合通常稱為一個程式,但arduino使用者也把它們稱為草圖(sketch)。不,一個arduino草圖不需要最好的手繪畫——如兩隻鹿在森林中奔跑的那張。一個草圖表示寫好的指令清單,告訴arduino要做什麼,如何做,以及如何與相連的元件協同合作。他們選擇“草圖”一詞代替“程式”的原因我們也不是很清楚,但是我們确實喜歡這樣說:“我隻加載一個草圖到我的arduino中。”

andrew 5.0的話

我想一個例子也許可以幫助讀者了解一個草圖是什麼樣子的。代碼清單2-1展示了一個簡單的草圖,可以使一個連接配接到arduino上的白色led閃爍和熄滅。

也可以在arduino.cc/en/tutorial/blink上找到這個程式。

就像不可能馬上就學會說古希臘語一樣,我們也不要求你現在就完全明白這個程式的意思,但是總有一天你會明白的,你隻要記住這些程式隻是用了一些你能夠讀懂的英文單詞。我們會給你提供完成挑戰所需要的所有程式,但是你還是要學習它們的工作原理,并在本書的指導下建立你自己的草圖。程式設計是一件很有趣的事情,它能夠讓你真正地控制arduino,讓你的小發明實作你能想到的一切功能。

在程式設計之前,你得先下載下傳并安裝arduino ide,也就是先創造一個內建開發環境。你需要了解一點:這個軟體工具是ide,可以用來程式設計,并将程式下載下傳到arduino上。