《Arduino編程從基礎到實踐》寫給以 Arduino 為平颱的創客們,作者Brian Evans 是專注於電子藝術裝置領域的藝術傢,旨在通過實用項目來提升學習者的技能。本書從講解Arduino 平颱的基本內容開始,討論瞭Arduino 的類C 編程語言的結構和語法,探討瞭變量、控製結構、數組和存儲器,涉及諸多Arduino 用來控製數字和模擬量輸入輸齣、定時器、隨機事件的函數,同時討論瞭如何編寫自己的函數,如何使用豐富的Arduino 庫資源來控製各種各樣的硬件,以及如何使用各種通信協議等。
《Arduino編程從基礎到實踐》從講解Arduino 平颱的基本內容開始,討論瞭Arduino 的類C 編程語言的結構和語法,探討瞭變量、控製結構、數組和存儲器,涉及諸多Arduino 用來控製數字和模擬量輸入輸齣、定時器、隨機事件的函數,同時討論瞭如何編寫自己的函數,如何使用豐富的Arduino 庫資源來控製各種各樣的硬件,以及如何使用各種通信協議。《Arduino編程從基礎到實踐》主要通過實用項目來提升編程技能,非常注重模塊化思想,實現項目時就像在用“代碼積木”的方法快速實現設計目標。《Arduino編程從基礎到實踐》還提供瞭一些關於使用新項目和新元件的建議、新編程語言的實踐項目和反哺技術社區的方法,並且提供瞭一些硬件製作方麵的知識。
Brian Evans,是專注於電子藝術裝置領域的藝術傢,同時也是位於丹佛的大都會州立學院的副教授。他教授藝術設計中的多學科融閤課程和設計概論,包括特殊的藝術錶現媒介、電子藝術品創作和 3D 打印課程。他在許多課程中使用瞭開源硬件,把它們用於藝術和設計創作,這些開源硬件包括 MakerBot 和 RepRap 的 3D 打印機及 Arduino 開發平颱。
他的作品已經在洛杉磯巴恩斯德爾公園市政藝術畫廊、奧蘭治縣的當代藝術中心、加州州立大學藝術博物館、長灘市等地展齣。Brian Evans 還是加拿大艾伯塔的班夫新媒體研究所開源硬件園地的常客和活躍分子。他於 2005 年在亞利桑那州大學獲得美術學士學位,於 2008 年獲得長灘市加利福尼亞州立大學的美術碩士學位,於 2009 年曾作為誌願者為紐約開源硬件高峰論壇服務。
本書可幫助你開發實用的Arduino控製器項目。我們主要關注物理計算方麵的軟件問題——通過設計軟件代碼控製物理實體來展現各種行為或通過軟件實現人機互動。本書從講解Arduino平颱的基本內容開始,運行第一個例子代碼,接下就討論Arduino的類C編程語言的結構和語法,探討變量、控製結構、數組和存儲器。本書還涉及許多Arduino開發所獨有的函數,這些函數用來控製數字和模擬量輸入輸齣、定時器、隨機事件,之後討論如何編寫自己的函數,以及如何使用豐富的Arduino庫資源來控製各種各樣的硬件和使用各種通信協議。
就像之前所說的,Arduino適閤模塊化快速開發項目的理念。可以打這樣一個比喻:我們在用代碼實現項目藍圖時,就像是用“代碼積木”以一種個性化的直觀方法快速實現自己的設計目標。本書絕大部分論述方式都圍繞瞭這樣一種理念,通過實用項目來發展編程技巧,我們也提供瞭一些關於新項目和新元件使用的建議、新編程語言的試驗項目,以及反哺技術社區的方法。本書有意避免涉及太深的電子技術理論、電路設計和瑣碎的細節或其他基於特定硬件的練習項目,但是在每章最後迴顧硬件方麵的事情時提供瞭一些基礎的物理計算公式。
本書在很多地方涉及瞭在Arduino編程手冊中沒有涉及的內容,甚至更深入地探討瞭Arduino開發環境,提供瞭簡單的全是乾貨的代碼例程、簡單易讀的示意圖和說明。我在2007年用Arduino給第十五係的學生上藝術和設計主修課時,編寫瞭一本手冊和一個小巧的PDF文檔,這是我第一次編寫Arduino編程知識,這並不是一本簡單的手冊。這本精心編寫的小冊子,已經被譯成西班牙語、俄語和荷蘭語等版,其中有許多內容與當前技術不同,可能跟不上Arduino的飛速發展,但它還是在全世界的工廠和課堂中廣泛使用。最近幾年我沒升級這本手冊,我也不確信它現在還有用,因此希望這新書能填補這個空白,成為與那本手冊的升級版。
本書讀對象
本書寫給以Arduino為平颱的藝術傢、設計師、學生、喜歡創作小作品的人。在選擇使用Arduino平颱時,你需要一些在該平颱上編程和實踐的知識,本書的受眾假定為沒有編程序經驗的人。順便說一下,用傢用電腦去查找超齣本書範圍的答案會很有用。
Arduino的大多數使用者通常不關心技術細節,隻想讓其項目能夠工作。我非常理解這種想法,因為我就是其中一員。在還是一名藝術專業的學生時,我發現瞭可編程控製器,那時的藝術學校通常沒有學寫代碼和纏電機的環境,Arduino的到來改變瞭這一切。同樣,我也不是一名數學愛好者,幸運的是,這也不是鑽研寫Arduino代碼所預先要求具備的條件。
閱讀本書
本書的每章內容都集中在幾個基本項目上,這些項目又建立在相應章節所提到的基本概念之上。對於每個項目,都先給齣對項目的描述,之後討論項目中需要的硬件。書中也提供一些關於如何建立這些簡單的電路和如何把元器件連接到Arduino控製闆的圖示和說明。在你學習這些項目的過程中,你可以在頁邊空白處做點筆記並寫一些心得——我鼓勵你這樣做。一定要多加練習,試驗新東西,觀察新變化。
本書所涉及的項目都是非常典型的,或者是為演示設計新東西需要的基本概念而設計的。本書將遵循一定程度的“極簡藝術”理念,通過使用簡單並容易獲得的硬件來培養以高雅的方式寫代碼的技能。一旦實踐瞭這些典型的項目,這些項目就可以用到真正的項目中。本書不完全是在做這些實際項目,而是專注於如何編寫代碼並逐漸完善代碼。書中的例子會互相藉鑒,在需要理解正在編寫的和逐漸完善的代碼時,你可以迴顧之前的例子。
例子代碼的編寫本著在任何地方都可以輕鬆復用的原則,或可以進一步改進為部件化的模塊化的代碼的原則。讀者要花大量的時間提升編寫復用代碼的技巧,因此在得到一個獨立的新項目時,你就會知道該如何下手。你可以隨意更改這些通用的例子本意是不固定的,你可以隨意更改它們代碼,例如改變數值、時間、引腳分配、變化幅度等,直到代碼不工作瞭,再嘗試把它弄好。在本書的例子中,我保持瞭一種十分特彆的書寫代碼的風格,我極力主張你發展自己書寫代碼的風格,這種風格反映瞭你的思維方式和自己看待代碼的方式。
做項目電路布綫是非常簡單、直觀的,幾乎不需要任何電子知識。第12章匯總瞭基本的電子器件知識,貫穿瞭我們討論的編程方法,以及書中涉及使用的物理電路,迴顧瞭編程與硬件之間的聯係,包括電路是如何工作的、讀圖錶及焊接方法等。如果你發現自己學第12章之前的內容時比較辛苦,那麼你可以先跳到第12章預習一下硬件知識。如果你對硬件已經有所瞭解,那麼第12章可作為一個好的概要,迴答一些你還不是很清楚答案的問題。可把這些硬件知識看作一個簡要的介紹,這些知識在我這幾年的授課中發揮瞭比較重要的作用。
Arduino1.0
在我編寫這本書時,Arduino的開發者們正在為創建更穩定、更高效的被叫作Arduino1.0的Arduino升級版開發軟件而努力。Arduino1.0的最終發布版本在本書齣版時應該已經發行瞭。版本升級是非常重要的,因為要使事情做得更好,則某些常規要有所突破纔行。這意味著在阿爾法版本的Arduino軟件下寫的一些舊代碼可能在Arduino1.0版本上不能使用瞭。
相反,本書中的代碼和Arduino開發環境的圖片都是用Arduino 1.0 Beta發行版本做的(http://code.google.com/p/arduino/wike/Arduino1),因此本書中的Arduino軟件界麵可能與最終版本展示的界麵有所不同,書中的一些代碼也可能在舊版本的軟件下不能工作,Arduino 1.0軟件的其他特徵並沒有完全在本書中展現,所以我沒有寫有關新特徵的內容。在升級版本時還有一些關於硬件引腳升級的內容,但我們現在對這些具體內容還不太清楚,因此如果有異常問題發生,那麼這可能要歸結為Arduino1.0軟件的部題,從而查找在哪裏發生瞭什麼錯誤。
約定
在本書中我們使用瞭一些約定,包括使用定寬字體來標識例子代碼,使用加黑字體來標識新概念或定義,以及用任何後麵帶有括號的字符串如setup()或loop()來標識調用函數。有時會從主句中分離齣一個適閤定寬字形的塊,下麵是一個多行注釋的例子:
//this is a mulitline
//code example
n注意韆萬不要用比實際需要小的電阻,因為如果你嚮LED輸入瞭太大的電流,則不但會造成LED的永久性損壞,也可能會損壞電路中的其他元件。
下載代碼
本書代碼可以從Apress網站的代碼資源下載頁麵下載,如果你需要發布本書中使用的例子代碼,則請使用包括書名、作者、齣版社、年份和ISBN的屬性文件。
對於我這個喜歡搗鼓各種新奇玩意兒的愛好者來說,《Arduino編程從基礎到實踐》簡直是一本“寶典”。我一直對智能傢居、機器人等方麵非常感興趣,也常常看到各種令人驚嘆的DIY項目,但總覺得門檻很高。這本書就像打開瞭一扇新世界的大門。它從最基本的Arduino闆介紹開始,然後深入講解瞭各種傳感器、執行器的工作原理,並給齣瞭豐富的接綫和編程範例。我特彆喜歡書中關於“如何思考一個項目”的部分,它引導我學會將一個宏大的想法分解成一個個小的、可實現的功能模塊,然後一步步用Arduino去實現。比如,書中關於“智能澆水係統”的章節,讓我第一次明白瞭如何結閤土壤濕度傳感器和繼電器,來實現一個自動化控製的裝置。更重要的是,這本書的語言風格非常接地氣,讀起來毫不費力,即使遇到一些復雜的編程概念,它也能用非常形象的比喻來解釋,讓我這個“理工科小白”也能輕鬆理解。每次讀完一個章節,都恨不得立刻動手實踐,那種通過自己的雙手創造齣有趣裝置的快樂,真是無與倫比。
評分我之前在學習Arduino的時候,走瞭不少彎路。買過一些講解過於零散的電子書,也看過一些在綫教程,但總感覺知識點之間缺乏連貫性,學完一個部分,到瞭下一個部分又得重新摸索。直到我遇到瞭《Arduino編程從基礎到實踐》,我纔真正體會到什麼是“體係化”的學習。《Arduino編程從基礎到實踐》這本書,它就像一條清晰的脈絡,將Arduino的硬件、軟件、編程語言,以及各種應用場景,都串聯在瞭一起。它不會讓你覺得你在孤立地學習某一個點,而是讓你看到整個知識圖譜的全貌。我特彆喜歡它在講解某個功能時,都會先給齣該功能的背景介紹,然後深入剖析其實現原理,最後再通過一個具體的例子來鞏固。這種“由淺入深,由錶及裏”的學習方式,讓我對Arduino的理解更加透徹。而且,書中提供的代碼示例,都經過瞭反復的驗證和優化,非常可靠。對我而言,這本書最大的價值在於,它讓我從“知道怎麼用”升級到瞭“理解為什麼這麼用”,這對於我在實際項目中解決問題,有著至關重要的作用。
評分我是一名已經在電子領域摸爬滾打瞭幾年,但對Arduino這個平颱接觸不多的工程師。手頭剛好有個需要用到微控製器的小項目,但市麵上關於Arduino的資料,要麼過於基礎,要麼過於理論化,很難找到既有深度又貼近實際應用的。然而,《Arduino編程從基礎到實踐》這本書,恰恰填補瞭我的這個空白。它在講解Arduino的硬件特性和編程語言方麵,既有清晰的邏輯梳理,又有對一些高級概念的深入剖析,比如中斷、定時器、I2C/SPI通信協議等,這些都是在實際項目中經常會遇到的。讓我眼前一亮的是,書中並沒有止步於理論,而是提供瞭大量的實操案例,這些案例的設計都非常巧妙,能夠充分展示Arduino在不同領域的應用潛力,從數據采集到簡單的自動化控製,都涵蓋瞭。而且,它的代碼示例質量很高,結構清晰,注釋詳盡,非常適閤我這種需要快速上手並進行二次開發的讀者。這本書的價值在於,它不僅能讓你學會“怎麼做”,更能讓你理解“為什麼這麼做”,從而在遇到復雜問題時,能夠舉一反三,找到最優的解決方案。
評分這本《Arduino編程從基礎到實踐》真是我近期收到的最令人驚喜的禮物瞭!作為一個對電子和編程都充滿好奇,但又完全沒有基礎的“小白”,我之前嘗試過一些其他的入門教程,但總是感覺雲裏霧裏,技術術語一大堆,看得我頭昏腦脹。這本書完全不一樣!它就像一位耐心的老師,從最最基礎的電路連接開始講起,圖文並茂,甚至連每一個插針的作用都解釋得清清楚楚。我最喜歡的是它循序漸進的講解方式,不會一下子拋齣太多概念,而是像搭積木一樣,一點一點地構建起我的知識體係。比如,它講到led閃爍的時候,不是直接給一堆代碼,而是先講解瞭什麼是數字輸齣,什麼是延時函數,然後再把這些概念串聯起來,讓我能理解代碼的每一行到底在做什麼。更棒的是,書中提供的很多小項目都非常有趣且實用,從簡單的溫度傳感器到更復雜的DIY小車,每完成一個項目,都會給我帶來巨大的成就感,也讓我對Arduino的學習熱情越來越高漲。這本書真的讓我感覺編程不再是遙不可及的神秘技能,而是人人都可以掌握的有趣工具。
評分作為一名長期從事嵌入式軟件開發的技術人員,我對各種微控製器的開發平颱都有一定的瞭解。最近,我關注到瞭Arduino在創客社區和教育領域日益增長的影響力,於是想深入瞭解一下。《Arduino編程從基礎到實踐》這本書,給瞭我一個非常全麵的視角。它不僅僅是教你如何寫Arduino代碼,更是對整個Arduino生態係統的梳理。書中對Arduino IDE的各項功能做瞭詳細介紹,還講解瞭如何利用各種庫文件來簡化開發過程。讓我印象深刻的是,它在講解一些底層原理時,並沒有迴避,而是適當地觸及瞭C/C++語言的一些高級特性,以及它們在Arduino編程中的應用,這對於我們這種需要深入理解和優化的開發者來說,是非常有價值的。同時,書中也提到瞭與其他硬件平颱的接口和通信方式,為項目擴展提供瞭思路。總的來說,這本書的結構非常閤理,內容循序漸進,從入門到進階,都做到瞭很好的銜接,值得推薦給所有想要係統學習Arduino開發的讀者。
評分書皮封麵有點破損
評分東西很好,很有幫組,話說有10個子瞭吧
評分信任自營質量
評分一直在京東買,信得過
評分買錯書 不評價瞭看不懂
評分很好
評分不錯!
評分好
評分很好
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有