揭祕《Arduino技術內幕》

毛倩倩發表於2012-11-22

Arduino同時涉及硬體和軟體兩個方面,它既可以用來開發可獨立執行並具備一定互動性的電子作品,也可以用來開發與PC相連的外圍裝置,這些裝置甚至還能夠與執行在PC上的軟體(如 Flash、Max/Msp、Director和Processing等)進行溝通。

Arduino團隊盡了很大努力對普通使用者隱藏晶片的複雜性,使其易於理解和使用。對於首次接觸物理計算或是嵌入式開發的人來說這很好,然而掌握了基本概念後,你會發現這顯得不夠靈活並會阻礙發展。

而本書全面深入介紹Arduino的工作原理,它通過示例專案和練習來說明並強調重要的設計理念,由易而難逐步深化,致力於幫你探索Arduino及其擴充套件的可能性。無論將來硬體或軟體是否有重大改進或增強,本書都會是你有力的參考資料。

來看一下它的內容。

第1章 探討可用的Arduino模組及其內部工作原理。

第2章 概覽Arduino開發中會用到的各種軟體及其功用。這些軟體可靠、易 用,而且功能豐富。

第3章 瞭解Arduino的核心部件——Atmel AVR,為充分挖掘Arduino的潛力打好基礎。

第4章 瞭解基本Arduino電路的各個主要部分,包括電源、串列埠、處理器和相關元件、擴充套件插座,並詳細探討結構外形以及Arduino上的USB介面。

第5章 介紹官方支援的、免費的Arduino軟體。

第6章 瞭解如何優化程式碼並用精確的測量技術來驗證優化。

第7章 講解硬體與軟體的協作,通過示例詳細解釋通用I/O埠、USART(串列埠)、計數器、定時期、PWM輸出和模擬輸入
,還介紹瞭如何使用中斷實現硬體軟體之間更有效的協作。

第8章 給出“LED照明”示例,闡釋如何迅速控制多個可調LED、製作驅動高功率LED的驅動器、用紅外LED做遙控,以及製作真正大型的LED陣列。另外,你還會接觸流行的LED作品:數字鐘。

第9章 講述專案管理,包括文件化、團隊工作與協作開發,以及如何選擇許可方式。

第10章 學習自己設計和製作Arduino硬體,完全覆蓋了設計Arduino相容或部分相容的硬體的專業知識領域,包括電源需求、CPU晶片選擇和shield介面設計,也介紹了一些硬體設計自動化工具。

第11章 快速瞭解現有軟體的高階功能,根據具體情況決定如何設計和使用軟體。 本章討論了其他開發環境、庫的開發和文件以及PC端的程式。你甚至可以從此開發自己的軟體工具。

第12章 建立Arduino網路,讓它與“其他裝置”對話。讀完本章,你至少可以在實現多臺電腦間的通訊,甚至是利用多機合作來完成任務方面得到啟發。

第13章 結合所學知識設計製作一個“自動機器人”,而其中許多特定問題的解決方法也可用到其他許多領域以及非機器人專案中。

本書適合各水平層次的Arduino使用者學習參考,無論你是躍躍欲試的新手,還是經驗豐富的專家,都能從中獲益。而對於閱讀本書來說,你只需要對Arduino和它的“內部祕密”感興趣就足夠了。

相關文章