※本書作者Massimo Banzi是Arduino單片機的創始人,本書不僅有親切明白的觀念解說,也有真實完整的實作步驟說明。本書在第二版的基礎上進行瞭新技術的知識革新。
※本次齣版的《愛上Arduino(第3版)》則是為瞭將Arduino傢族中的重要一員Leonardo加入書中。為此,本書在更新相關內容之外,還特彆新增瞭一個章節的內容來講述Leonardo的技術應用。
※增補瞭一個電路和編程都更加復雜的項目章節,通過這個項目,可以瞭解如何係統性地完成一個帶有研發性質的作品。
海報:
本書是《愛上Arduino》的第3版圖書,將Arduino傢族中的重要一員Leonardo加入書中。為此,本書還特彆新增瞭一個章節的內容來講述Leonardo的技術應用內容, 同時還增補瞭一個電路和編程都更加復雜的項目章節,通過這個項目,大傢可以瞭解如何係統性地完成一個帶有研發性質的作品。 作者Massimo Banzi是Arduino單片機的創始人,書中不僅有親切明白的觀念解說,更有真實完整的實作步驟說明,適閤初學者閱讀。
作者簡介:
Massimo Banzi
Arduino的聯閤創始人、交互設計師、教育傢和開源硬件擁護者。他曾為Prada、Whirlpool、Persol等公司擔任顧問,也在世界各地的創客工作坊活動中擔任主講嘉賓。
Michael Shiloh
作為交互設計師和教育傢,他是很早一批投身於創客文化的開源硬件擁護者和社區維護者,於2015年來到中國,與清華創客空間的老師和學生們開展瞭內容豐富的工作坊活動。
譯者簡介:
程晨
科技作傢、創客教育踐行者,十餘年嵌入式開發經驗,齣版國內較早的Arduino、Edison、3D打印技術普及圖書,長期在《無綫電》雜誌上刊登動手製作項目原創文章,翻譯齣版開源硬件、3D打印、機器人、智能硬件、物聯網領域相關圖書十餘本,錄製多套開源硬件項目視頻教程。曾任北京航空航天大學軟件學院特聘講師,參與清華、北郵等多個高校的創新性課程設計。
緻中國讀者
I am delighted for this opportunity to welcome Chinese readers to the 3rd Edition of Getting Started with Arduino. I would like to thank the editors for the excellent work they have done in making this book available to Chinese readers.
聽到《愛上Arduino(第3版)》即將和中國讀者見麵的消息,我很高興。在這裏要感謝人民郵電齣版社的編輯們在這其中付齣的辛苦,使本書能夠及時的呈現在中國讀者麵前。
The intended audience for this book includes those who have just barely heard of Arduino, those who have heard of Arduino but are not sure what it is, and those who know what Arduino is but are afraid they won't be able to work with it.
本書麵嚮的讀者包括那些僅僅隻是聽過Arduino這個名詞的人,或是聽過Arduino但不是太清楚具體這是怎樣一個硬件的人,再或者是知道什麼是Arduino但是擔心自己學不會的人。
This book will explain what Arduino is and why it was created, will teach you how to build projects based on Arduino, and will give you the confidence to get started. This book assumes no prior knowledge. This book starts with a calming and reassuring chapter on the non-engineering tinkering philosophy behind Arduino, and ends with a helpful troubleshooting chapter in case things go wrong.
本書會給你解釋Arduino是什麼,以及為什麼會産生這樣一塊闆子。同時還會教你如何利用Arduino搭建一個項目,讓你對開始使用Arduino有信心。本書不需要任何前期的知識,開篇的章節從Arduino體現的非工程師視角的改造理念平緩展開,*終以針對各種問題排疑解惑的內容作為*書結束。
I am particularly happy with the hand drawn sketches by Luisa Castiglioni and Judy Castro. Hand drawn sketches allow us to call attention to the important details, and to leave out irrelevant visual distractions. By cleverly adapting perspectives, the sketches better show how components are placed and connected.
書中的插圖都是Luisa Castiglioni和Judy Castro手繪的,這點讓我感到非常高興。手繪的形式能夠剔除乾擾我們的無效視覺信息,讓我們把注意力放在重要的細節上。通過巧妙的視角,插圖能夠更好地體現元器件是如何擺放和連接的。
Massimo and I welcome you to the world of Arduino and sincerely hope you find this book useful, inspiring, and fun.
Massimo和我很高興你能進入Arduino的世界,我們真心希望這本書能讓你感到它有用、有料、有趣。
——Michael Shiloh
1 介紹 1
1.1 目標受眾 1
1.2 什麼是交互設計 2
1.3 什麼是物理計算 2
2 Arduino理念 5
2.1 原型 5
2.2 改造 5
2.3 整閤 6
2.4 改裝電路 8
2.5 改裝鍵盤 10
2.6 我愛廢品 11
2.7 改裝玩具 12
2.8 協作 13
3 Arduino平颱 15
3.1 Arduino硬件 15
3.2 軟件集成開發環境(IDE) 17
3.3 在你的電腦上安裝Arduino 17
3.4 安裝IDE:Mac 18
3.5 安裝IDE:Windows 19
4 Arduino入門 21
4.1 交互裝置解析 21
4.2 傳感器與執行器 21
4.3 LED閃爍 22
4.4 遞給我一塊帕爾馬乾酪 25
4.5 Arduino永不停止 25
4.6 真正的創客都寫注釋 25
4.7 代碼,一步步來 26
4.8 我們將要製作什麼 28
4.9 什麼是電 29
4.10 使用按鍵控製LED 31
4.11 這是如何工作的 34
4.12 一個電路,一韆種玩法 35
5 高級輸入輸齣 41
5.1 試試其他的開關型傳感器 41
5.2 用PWM控製燈光的亮度 43
5.3 使用光綫傳感器代替按鍵 50
5.4 模擬輸入 51
5.5 試試其他的模擬傳感器 54
5.6 串行通信 55
5.7 驅動較大功率的負載(電機、燈泡等) 56
5.8 復雜的傳感器 57
6 Arduino Leonardo 59
6.1 這類Arduino與其他所有Arduino有什麼不同 59
6.2 Arduino Leonardo與Arduino Uno之間的其他區彆 59
6.3 Leonardo鍵盤消息例程 60
6.4 Leonardo按鍵鼠標控製例程 63
6.5 Leonardo更多的差彆 67
7 與雲交互 69
7.1 計劃 70
7.2 編程 71
7.3 搭建電路 78
7.4 如何組裝 80
8 自動澆灌係統 81
8.1 計劃 82
8.2 測試實時時鍾(RTC) 84
8.3 測試繼電器 88
8.4 電路原理圖 90
8.5 測試溫濕度傳感器 97
8.6 編程 101
8.7 搭建電路 120
8.8 額外的嘗試 143
8.9 澆灌項目購物清單 143
9 排疑解惑 145
9.1 理解 145
9.2 簡化和分解 145
9.3 排除和確認 145
9.4 測試Arduino闆 146
9.5 測試你的麵包闆電路 147
9.6 分離問題 148
9.7 Windows中安裝驅動的問題 149
9.8 Windows中IDE的問題 149
9.9 Windows中識彆Arduino端口號 149
9.10 其他調試技巧 150
9.11 如何獲取在綫幫助 151
附錄A 麵包闆 155
附錄B 認識電阻和電容 157
附錄C Arduino快速參考 159
附錄D 認識原理圖 173
前言
《愛上Arduino(第3版)》在上一版的基礎上增加瞭兩個章節。第8章是一個電路和編程都更加復雜的係統性項目,這一章還討論瞭項目設計、功能測試以及製作搭建的內容,同時還有一些附錄D中介紹到的關於電路原理圖的內容。
另外新增的第6章主要是關於Arduino Leonardo的。Leonardo是另外一類Arduino控製闆,因為它的USB端口是通過軟件實現的,而在Leonardo之前的控製闆,闆上的USB端口都是通過一個單獨的芯片實現的。Leonardo的這個特點使得其能夠作為其他的USB設備來使用。
除瞭這兩章新的內容之外,本書還更新的一些其他內容,具體包括:第3版基於1.0.5版的Arduino IDE編寫,對於即將發布的版本1.5,本書指齣瞭兩者之間的差異。同時還采納瞭許多學生和讀者的建議。
譯者序
很榮幸能夠參與《愛上Arduino(第3版)》的翻譯工作。在我看來,翻譯的過程也是一個學習的過程,這個過程讓我真正地理解瞭Arduino所承載的理念和思想,也更深刻地體會到Arduino能夠成為一個行業默認標準的原因。
可能在大多數人看來,Arduino就是一塊電路闆。通過它,我們能夠學習電子電路知識和硬件編程的知識。但其實Arduino的人是將其視為一種工具,既然是工具就要越簡單越好,越方便越好。Arduino不是為瞭讓你知道晶振、寄存器、數模轉換等這樣的概念,也不是為瞭齣現在考試中讓大傢比一比誰的分數更高,它就是為瞭告訴你電子交互、硬件控製其實沒有那麼難,隻要你有興趣嘗試一下,就會發現原來這些知識很容易在實踐中掌握。
這兩年間,本人也以特聘講師的身份在一些學校教大傢如何使用Arduino完成創意電子作品的製作。在教學過程中,我發現設計專業學生的作品往往能夠讓人眼前一亮,盡管技術不復雜,但想法和創意非常有意思。相比而言,理工類學生有一定的知識基礎,學習Arduino應該沒什麼難度,但他們反而容易陷入具體的技術細節,會在作品中刻意增加許多復雜的模塊,而忽略瞭作品最終所要錶達的想法和含義。究其原因,應該追溯到Arduino設計的理念。Arduino的使用目標其實是希望大傢能夠重創意、輕技術,對於創意的實現不會受到技術問題的羈絆。Arduino自身不斷地升級與完善,也是基於這樣的一個目標進行的。
談到本書的版本更新,《愛上Arduino(第2版)》是因為Arduino IDE 1.0版本的推齣,因而迭代瞭相關技術知識。這個版本的IDE對於Arduino的發展來說無疑是有裏程碑式意義的。而本次齣版的《愛上Arduino(第3版)》則是為瞭將Arduino傢族中的重要一員Leonardo加入書中。為此,本書在更新相關內容之外,還特彆新增瞭一個章節的內容來講述Leonardo的技術應用。同時,還增補瞭一個電路和編程都更加復雜的項目章節,通過這個項目,大傢可以瞭解如何係統性地完成一個帶有研發性質的作品。
總之,《愛上Arduino(第3版)》不但闡述瞭Arduino的理念和思想,而且在內容的編排上更加係統化。真心希望本書能夠對大傢的交互作品創作帶來幫助。
最後,要感謝人民郵電齣版社的編輯在齣版過程中付齣的努力。
——程晨
當我決定將Arduino引入我的教學項目時,《愛上Arduino(第3版)》成為我首選的參考資料。這本書的教學設計非常齣色,能夠有效地幫助學生快速掌握核心概念並進行實踐。書中提供的項目案例多樣且富有啓發性,涵蓋瞭從基礎控製到傳感器應用等多個層麵,非常適閤不同年齡段和背景的學生。作者在解釋復雜概念時,善於運用類比和生活化的例子,使得抽象的知識變得具體易懂。例如,關於數字信號和模擬信號的解釋,書中將其比作“開/關”和“漸變”的狀態,學生們很容易就能理解。此外,書中的代碼示例清晰規範,並且配有詳細的注釋,這大大降低瞭學生閱讀和理解代碼的難度。最重要的是,這本書鼓勵學生進行創新和探索,而不是僅僅模仿。它提供瞭一個堅實的基礎,讓學生能夠在此之上發揮自己的創造力,設計齣屬於他們自己的作品。這本書的實用性和易學性,無疑將為我的教學帶來巨大的幫助。
評分作為一名有著多年編程經驗但從未接觸過硬件的開發者,我一直對Arduino感到好奇。《愛上Arduino(第3版)》提供瞭一個絕佳的切入點。這本書巧妙地連接瞭軟件和硬件的世界,讓我能夠運用已有的編程思維來理解和控製物理世界。它不像一些純粹的硬件書籍那樣晦澀難懂,也不像一些編程書籍那樣缺乏實際操作。作者在書中充分考慮到瞭有一定編程基礎讀者的需求,直接切入主題,並快速地引導讀者進入實際操作。書中對Arduino IDE的使用、代碼的編寫、上傳和調試過程都有清晰的指導。更讓我驚喜的是,書中還探討瞭一些高級話題,比如如何優化代碼性能、如何與其他微控製器進行通信,甚至是如何設計和構建一個完整的項目。這些內容對於我這樣希望將軟件技能擴展到嵌入式領域的開發者來說,非常有價值。它不僅滿足瞭我對Arduino的好奇心,還為我打開瞭通往物聯網和嵌入式係統開發的新大門。
評分一直以來,我都覺得電子製作是一項遙不可及的技能,需要深厚的數學和物理功底。然而,《愛上Arduino(第3版)》徹底顛覆瞭我的認知。這本書以一種極其友好的方式,將復雜的電子世界變得觸手可及。我被書中詳盡的圖解和清晰的步驟所吸引,每一個實驗都讓我躍躍欲試。從認識最基礎的元器件,到理解它們如何協同工作,再到通過簡單的代碼控製它們,整個過程就像是在玩一個有趣的搭建遊戲。我尤其喜歡書中那些“提示”和“注意事項”,它們幫助我避免瞭不少可能遇到的坑,讓我的學習過程更加順暢。這本書的魅力在於,它讓你在享受創造的樂趣中,不知不覺地掌握瞭知識。當我成功地讓一個LED按照我設定的節奏閃爍,或者讓一個蜂鳴器發齣悅耳的鏇律時,那種滿足感是無法言喻的。它讓我看到瞭自己的動手能力,也讓我對未來可能實現的各種智能小發明充滿瞭期待。
評分我是一名在校大學生,正在探索新的技術領域,為未來的職業生涯做準備。《愛上Arduino(第3版)》無疑是我最近一次重要的學習投資。這本書的深度和廣度都讓我印象深刻。它並沒有停留在“教你做”的層麵,而是深入淺齣地講解瞭Arduino背後的原理,包括微控製器的工作方式、C/C++語言在嵌入式開發中的應用,以及如何利用各種傳感器和執行器實現更復雜的功能。書中的章節安排非常有邏輯性,從基礎硬件到高級應用,每一個概念都得到瞭充分的闡述,並配有大量的圖示和代碼示例,這對於理解和實踐至關重要。我特彆欣賞作者對於一些關鍵概念的解釋,比如中斷、PWM、I2C通信等,這些往往是初學者容易混淆的地方,但在這本書中,它們被分解得非常透徹。此外,書中還介紹瞭一些實際應用案例,讓我看到瞭Arduino在機器人、物聯網、智能傢居等領域的巨大潛力,這極大地激發瞭我進一步深入研究的動力。
評分這本書簡直是為我量身定做的!作為一個完全的編程小白,我一直對電子製作和DIY項目充滿好奇,但又因為缺乏基礎而望而卻步。當我看到《愛上Arduino(第3版)》時,直覺告訴我這就是我一直在尋找的入門指南。它沒有讓我失望!從最基礎的概念講起,一點點地引導我瞭解Arduino是什麼,它能做什麼,以及如何開始使用它。書中的語言非常通俗易懂,那些復雜的電子元件和編程指令,在作者的筆下變得生動有趣,就像和一位經驗豐富的朋友在聊天一樣。我尤其喜歡書中那些循序漸進的實踐項目,每一個項目都像是在解開一個有趣的謎題,讓我忍不住想要一步步跟著做下去。從簡單的LED閃爍,到控製電機轉動,再到與傳感器互動,每一個成功的實驗都給瞭我巨大的成就感,也讓我對Arduino的世界有瞭更深的認識和信心。我再也不用擔心看到那些復雜的電路圖和代碼就頭疼瞭,這本書把一切都變得如此清晰和易於上手。它不僅教會瞭我知識,更重要的是點燃瞭我探索的興趣,讓我看到瞭自己動手創造的無限可能。
評分習慣好評,京東的商品讓人放心
評分書不錯, 送的51闆子也不錯, 不過官網下載沒瞭, 測試代碼要手敲,
評分挺薄的一本書,買來學習一下。希望能夠精進
評分挺好好的,不錯,值得看看
評分做活動時候買的,還沒有來得急看,一起買書蠻便宜的,就是送貨慢瞭
評分簡單易懂,上手很容易。很不錯的一本書。推薦購買。
評分京東越來越好瞭,自己的物流就是方便。
評分書很新,很好,是我想要的,單片機也沒有問題,包的很好!
評分比較基礎,有幾個小項目,代碼都在書上,不過注釋是英文的看著眼暈。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有