Arduino從基礎到實踐( 簡體 字) | |
作者:楊繼志 郭敬 | 類別:1. -> 電腦組織與體系結構 -> 單晶片 -> Arduino |
出版社:電子工業出版社 | 3dWoo書號: 35296 詢問書籍請說出此書號! 有庫存 NT售價: 395 元 |
出版日:3/1/2013 | |
頁數:468 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787121192012 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
作者簡介 iii
校訂者簡介 iv 致謝 v 簡介 vi 第1章 引言 1 如何使用本書 2 你需要的東西 2 Arduino到底是什么? 3 可以開始了 6 在Windows XP上安裝 7 在Windows 7或Vista上安裝 8 在Mac OSX上安裝 8 板子和接口的選擇 9 加載第一個程序 11 Arduino的IDE 12 第2章 讓我們開始吧 19 項目1——LED閃燈器 19 需要的元件 19 連接所有的東西 20 輸入代碼 21 代碼回顧 21 硬件回顧 26 項目2——S.O.S莫爾斯碼信號源 31 代碼回顧 32 項目3——交通信號燈 35 需要的元件 35 把元件連起來 35 輸入代碼 36 項目4——互動交通燈 37 需要的元件 38 把元件連接起來 38 輸入代碼 38 代碼回顧 41 硬件回顧 45 邏輯狀態 45 下拉電阻 46 上拉電阻 47 Arduino的內部上拉電阻 48 小結 49 本章的主題和概念 49 第3章 LED效果 51 項目5——LED跑馬燈效果 51 需要的元件 51 把元件連接起來 51 代碼回顧 53 項目6——互動LED跑馬燈效果 55 需要的元件 55 把元件連接起來 55 輸入代碼 56 代碼回顧 57 硬件回顧 57 項目7——閃爍燈 58 需要的元件 58 把元件連起來 59 輸入代碼 59 代碼回顧 60 項目8——RGB彩燈 61 需要的元件 61 把元件連接起來 62 輸入代碼 62 代碼回顧 63 項目9——LED火焰效果 67 需要的元件 67 把元件連接起來 68 輸入代碼 68 代碼回顧 69 項目10——串口控制彩燈 70 輸入代碼 70 代碼回顧 73 小結 83 本章的主題和概念 83 第4章 簡單的發聲器和傳感器 85 項目11——壓電聲音報警器 85 需要的元件 85 把元件連接起來 85 輸入代碼 86 代碼回顧 87 硬件回顧 88 項目12——壓電揚聲器音樂演奏 89 輸入代碼 90 代碼回顧 91 項目13——壓電震動傳感器 95 需要的元件 95 把元件連接起來 95 輸入代碼 96 代碼回顧 97 項目14——光敏元件 98 需要的元件 98 把元件連接起來 99 輸入代碼 99 硬件回顧 100 小結 102 本章的主題和概念 102 第5章 驅動直流電機 104 項目15——簡單的電機控制系統 104 需要的元件 104 把元件連接起來 105 輸入代碼 106 代碼回顧 106 硬件回顧 107 項目16——使用L293D電機驅動芯片 109 需要的元件 109 把元件連接起來 110 輸入代碼 111 代碼回顧 112 硬件回顧 113 小結 115 本章的主題和概念 115 第6章 二進制計數器 116 項目17——移位寄存器8位二進制計數器 116 需要的元件 116 把元件連接起來 117 輸入代碼 117 二進制數制 119 硬件回顧 120 代碼回顧 123 按位操作 125 代碼回顧(繼續) 128 項目18——16位二進制計數器 130 需要的元件 130 把元件連接起來 130 輸入代碼 131 代碼和硬件回顧 133 小結 134 本章的主題和概念 134 第7章 LED顯示器 135 項目19——LED點陣顯示器——基本動畫 135 需要的元件 135 把元件連接起來 136 輸入代碼 137 硬件回顧 140 代碼回顧 143 項目20——LED點陣顯示器——滾動畫面 146 輸入代碼 146 代碼回顧 148 項目21——LED點陣顯示器——滾動信息 151 需要的元件 152 把元件連接起來 152 輸入代碼 154 硬件回顧 159 代碼回顧 163 項目22——LED點陣顯示器——Pong游戲 173 需要的元件 173 把元件連接起來 173 上傳代碼 174 Pong游戲 175 小結 180 本章的主題和概念 180 第8章 液晶顯示器 182 項目23——基本的LCD控制 182 需要的元件 182 把元件連接起來 183 輸入代碼 184 代碼回顧 188 硬件回顧 193 項目24——LCD溫度顯示器 194 需要的元件 194 把元件連接起來 194 輸入代碼 195 代碼回顧 197 小結 201 本章的主題和概念 202 第9章 舵機 203 項目25——舵機控制 204 需要的元件 204 把元件連接起來 204 輸入代碼 205 代碼回顧 206 硬件回顧 207 項目26——兩個舵機控制系統 208 需要的元件 208 把元件連接起來 209 輸入代碼 209 代碼回顧 211 項目27——操縱桿控制舵機 214 需要的元件 214 把元件連接起來 214 輸入代碼 216 代碼回顧 217 小結 218 本章的主題和概念 218 第10章 步進電機和機器人 220 項目28——基本步進電機控制 220 需要的元件 220 把元件連接起來 221 輸入代碼 222 代碼回顧 223 硬件回顧 224 項目29——使用電機模板 226 需要的元件 226 把元件連接起來 227 輸入代碼 228 代碼回顧 230 硬件回顧 232 項目30——巡線機器人 233 需要的元件 233 把元件連接起來 234 輸入代碼 236 代碼回顧 239 小結 244 本章的主題和概念 244 第11章 壓力傳感器 246 項目31——數字壓力傳感器 246 需要的元件 246 把元件連接起來 247 輸入代碼 248 代碼回顧 251 代碼回顧(繼續) 257 項目32——數字氣壓表 262 需要的元件 262 把元件連接起來 263 輸入代碼 264 代碼回顧 269 小結 275 本章的主題和概念 276 第12章 觸摸屏 277 項目33——基本的觸摸屏 277 需要的元件 277 把元件連接起來 278 輸入代碼 279 硬件回顧 281 代碼回顧 282 項目34——觸摸屏鍵盤 284 需要的元件 285 把元件連接起來 285 輸入代碼 286 代碼回顧 289 項目35——觸摸屏燈控制 291 需要的元件 291 把元件連接起來 292 輸入代碼 293 代碼回顧 295 小結 297 本章的主題和概念 297 第13章 溫度傳感器 298 項目36——串口溫度傳感器 298 需要的元件 298 把元件連接起來 299 輸入代碼 300 代碼回顧 301 項目37——單線數字溫度傳感器 303 需要的元件 303 把元件連接起來 303 輸入代碼 304 代碼回顧 309 小結 312 本章的主題和概念 312 第14章 超聲測距 313 項目38——簡單的超聲測距儀 313 需要的元件 313 把元件連起來 314 輸入代碼 314 代碼回顧 315 硬件回顧 317 項目39——超聲測距顯示儀 318 需要的元件 318 把元件連接起來 319 輸入代碼 321 代碼回顧 322 項目40——超聲報警 326 需要的元件 326 把元件連接起來 327 輸入代碼 327 代碼回顧 330 項目41——超聲電子音樂 333 輸入代碼 333 代碼回顧 334 小結 335 本章的主題和概念 336 第15章 讀寫SD卡 337 項目42——簡單的SD卡讀寫 337 需要的元件 337 把元件連接起來 338 輸入代碼 338 代碼回顧 342 項目43——用SD卡記錄溫度數據 348 需要的元件 348 把元件連接起來 349 輸入代碼 350 代碼回顧 356 硬件回顧 361 小結 363 本章的主題和概念 363 第16章 RFID讀卡器 365 項目44——簡單的RFID讀卡器 365 需要的元件 366 把元件連接起來 366 輸入代碼 367 硬件回顧 367 項目45——門禁控制系統 368 需要的元件 369 把元件連接起來 369 輸入代碼 370 代碼回顧 373 小結 380 本章的主題和概念 380 第17章 連接到Internet 381 項目46——Ethernet板 381 需要的元件 381 把元件連接起來 382 輸入代碼 382 代碼回顧 386 項目47——Internet天氣顯示 391 輸入代碼 394 代碼回顧 400 項目48——電子郵件提醒系統 410 輸入代碼 410 代碼回顧 414 項目49——微博機器人 421 輸入代碼 421 代碼回顧 425 項目50——RSS讀取氣象信息 431 輸入代碼 431 代碼回顧 436 小結 446 本章的主題和概念 446 Arduino是當前世界上最為流行的開源硬件,在機器人、藝術、科學實驗領域受到廣泛關注,在歐美目前非常流行,國內尚處于起步階段,但非常受到前衛藝術家和硬件DIY愛好者的一致認可。本書是當前所有外版同類書中最詳細的,幾乎包括了Arduino目前所有可連接技術,屬于一書在手通曉所有的完全手冊。本書是從零基礎開始的,講解地非常詳細,也非常到位。
我第一次見到Arduino是在2008年,當時我正在為我的云探測計劃尋找一種連接溫度傳感器到計算機的方法。我想實現一個氣象論壇上的云探測想法,因為這僅僅是一個練習性質的計劃,因此如果項目失敗了我不想為此花太多的錢。在市場上有許多解決方案,但是Arduino方案對我來說有點特別,不僅僅是因為它看上去容易使用并且是便宜的連接我需要的傳感器的方法,還因為它可以用于其他很酷的事情。在博客、視頻網站和論壇上有成千上萬的用Arduino做的很酷的項目。這些人看上去很有團隊精神,每個人都試圖幫助其他人。
我可以從Arduino上得到很多樂趣,這是顯而易見的。然而,我不想在網站上漫無目的地尋找我需要的信息。我想要買一本關于Arduino的書籍,我想手邊有些東西以便于在工作中隨時去翻閱。一番尋找后,我發現了一本書。但是,它太基礎了,信息量小,幾乎不能給我使用Arduino提供一點實際的幫助,而且我不喜歡那本書的講授方式。我希望得到的是一本手冊式的書來教我編程和電子知識,當我做一些東西時不想首先閱讀一大串理論知識。這樣的書當時還不存在。 當我開始封裝基于Arduino的“地球之光” 項目工具的時候,為了幫助其他人使用這個工具,我寫了一本小指導書。這本小書后來非常流行,并且我從人們的提問中得到了幾百條反饋意見,包括我什么時候增加更多的項目或是否賣印刷版的指導手冊等問題。實際上,我已經想到了寫一本初學者容易理解的書,我要采用這種項目講授方式,以及簡單指導動手做的寫作方式。這就是這本書的來源。 我寫這本書時假定讀者之前從來沒有編寫過計算機程序,也沒有電子知識,并且假定讀者在實際動手用Arduino做一些事情前沒有興趣讀大量的理論。因此,當你使用這本書時就從做一些小項目開始,接下來你將要完成整整50個項目,直到你對Arduino開發精通熟練為止。我相信學一個東西的最好方法是通過直接動手做些事情來學。 這本書是這樣編排的,第一個項目介紹一些關于Arduino編程和電子學的基本概念。接下來的項目再增加一點介紹,每一個項目都建立在之前項目的基礎上。當你完成50個項目時,你就可以有信心并且專業地做你自己的項目了。你將用新的技巧和知識去連接好Arduino相關的任何東西,無論你是為了你的興趣還是為了生活方便而用Arduino做電子設計項目。 每一個項目都開始于一個元件需求列表。我選擇的都是很容易找到的通用元件,很容易找到。我也提供了一個電路圖顯示如何使用跳線和面包板連接Arduino和元件。為了給這本書生成元件圖像和面包板電路圖,我使用了優秀的開源軟件Fritzing。這是一款優秀的軟件,用逼真的方法演示面包板電路圖及其他電路。可進入http://fritzing.org檢索這個軟件。 當你制作好電路圖之后,我提供一個代碼的列表,把它輸入Arduino的開發環境(IDE)就可以上傳到你的Arduino中,并使項目工作。你將很快得到一個真正的項目。當你已使項目工作并看到它運行之后我會解釋它是如何工作的。硬件也通過這種方式向你解釋,包括它是如何工作的及如何正確地把它們連接到Arduino。之后我將向你一步一步地解釋代碼,以使你精確地理解代碼每一部分的作用。通過分解電路和代碼,你將理解整個項目如何工作,這些技巧和知識可用在后面的項目及今后你自己的項目中。 這種講授方式非常容易動手跟隨。即使你對編程和電子設計一點經驗也沒有,你也可以非常容易地以這種方式理解相關概念。更重要的是你不會因此喪失興趣。Arduino是強大、有趣、開源的產品,在這本書的幫助下,你將發現通過單片機使你自己的設備與環境互動是多么簡單。 Mike McRoberts |