第一章 認識Arduino Arduino微電腦板 Arduino的擴充板(shield) Arduino的接腳 ATmega328微控器
Arduino簡介 Arduino:開放式(open source)微電腦控制板以及程式開發工具。 參閱 1-1 Arduino創始人Massimo Banzi在TED大會的演講 Arduino的紀錄片
Arduino的擴充板(shield) 微電腦控制板就像是一個具有大腦和神經線,但是沒有感官和行動能力的物體。 微電腦板子上下兩側的黑色插槽,叫做杜邦接頭,是Arduino的擴充介面槽,用於連接Arduino擴充槽相容的擴充板(Shield) 參閱 1-6
Arduino的接腳 參閱 1-8
認識ATmega328微控器 Arduino的微控器(Microcontroller)包含CPU、記憶體、類比∕數位訊號轉換器以及周邊控制介面。 參閱 1-10 微控器內部具有三種記憶體: 名稱 類型 容量大小 用途 SRAM 揮發性(volatile),代表資料在斷電後消失。 2048bytes (2KB) 資料記憶體;暫存程式運作中所需的資料。 Flash 非揮發性,代表斷電後,資料仍存在。 32768bytes (32KB) 程式記憶體;存放開機啟動程式和我們自訂的程式碼。 EEPROM 非揮發性 1024bytes (1KB) 存放程式的永久性資料。
Arduino程式開發步驟 規劃裝置的功能和軟∕硬體:裝置有什麼用途?需要哪些輸入裝置或感測器元件?有什麼輸出結果? 組裝硬體:通常使用麵包板把電子零件組裝起來。 編寫程式 驗證和編譯:檢查程式內容是否有錯誤,並且編譯(compile)原始碼。 上傳:也稱為燒錄,把編譯完畢的程式寫入微處理器內部的記憶體。 參閱 1-12
Arduino開發環境安裝 Arduino程式開發工具可以在arduino.cc下載 用USB連接Arduino和電腦,Arduino將被當成序列埠連線裝置。 參閱 1-15
設定中文操作介面 Arduino的程式檔統稱"sketch",中文版翻譯成草稿碼,本書將混和使用「程式檔」和「草稿碼」這一詞。 選擇主功能表的File→Preferences(檔案→偏好設定)指令,從Preferences(偏好設定)面板裡的語言選項,選擇「繁體中文」。 設定完畢後,關閉Arduino再重新開啟。 參閱 1-25
設定Arduino板的選項 第一次使用Arduino程式開發工具時,請先把Arduino板接上電腦的USB,接著在Arduino程式開發工具裡面設定你的Arduino板子類型,以及序列埠編號。 參閱 1-26
上傳「LED閃爍」程式 Arduino程式開發工具裡面包含許多現成的範例程式,放在主功能表的「檔案→範例」底下。 參閱 1-27