Arduino實戰

《Arduino實戰》是用Arduino搭建趣味電子產品的實踐指南。《Arduino實戰》循序漸進、深入淺出地講解了Arduino創意電子製作的方方面面:拆封Arduino板卡並讓一個LED閃爍,然後進一步介紹在實際項目中最常用的技術,如控制電動機、LCD顯示器、超音波和紅外線感測器等。書中還講解了一些流行的技術,如Wi-Fi、藍牙、GPS、USB通信等。通過《Arduino實戰》,讀者可以嘗試製作五音階電子琴、簡易氣象站、微博盒子、可穿戴路標燈等妙趣橫生的創意電子產品。除了Arduino和Processing開發環境以外,讀者還會接觸到Pure Data和Python編程、iOS開發等熱點話題。書後附錄包括了圖解驅動安裝、編程基礎知識等,即使是沒有編程基礎的初學者也可以輕鬆入門,而書中豐富的案例不但兼具深度和廣度,更是兼具實用性和藝術性,想必Arduino高手也會從中有所收穫。 《Arduino實戰》既可以作為Arduino初學者的入門教材,也可以作為Arduino進階玩家的創意指南和參考手冊。

基本介紹

內容簡介

《Arduino實戰》是一本搭建原型和DIY電子製作的實踐指南。作者團隊由機器人設計專家、互動設計師和藝術家組成,將Arduino適合機器人設計者、藝術家、設計愛好者等的特質充分發揮出來。
《Arduino實戰》將從最基礎的知識講起——拆封電路板並用一個簡單的程式做些什麼,到連線到電動機、LED顯示器、Wi-Fi、GPS和藍牙的時候,你會學到更複雜的項目。

作者簡介

Martin Evans是一名專業的開發者,一名終身的電子發燒友,以及一個基於Arduino的水下ROV的創造者。
Joshua Noble是一名作家和創新技術專家,他致力於智慧型空間方面的工作。
Jordan Hochenbaum使用Arduino來探索音樂表達和創新性互動。

專業推薦

媒體推薦

“這是一本示例豐富的好書。不只是練習一下!”
——Matt Scarpino,OpenCL in Action作者
“將軟體改造與硬體改造結合到了一起。”
——Philipp K. Janert,Gnuplot in Action作者
“一本綜合性的Arduino入門書籍。”
——Steve Prior,geekster.com
“將我們帶向一個全新的世界——Arduino星。”
——Nikander & Margriet Bruggeman,Lois & Clark IT Services
“一種堅實的、面向套用的方法。”
——Andrew Davidson,Human Centered Design & Engineering

名人推薦

“這是一本示例豐富的好書。不只是練習一下!”
——Matt Scarpino,Open CL in Action作者
“將軟體改造與硬體改造結合到了一起。”
——Philipp K.Janert, Gnuplotin Action作者
“一本綜合性的Arduino入門書籍。”
——Steve Prior, geekster.com
“將我們帶向一個全新的世界——Arduino星。”
——Nikander& Margriet Bruggeman,Lois& Clark IT Services
“一種堅實的、面向套用的方法。”
——Ancirew Davidson,Human Centered Design& Engineering

圖書目錄

第一部分入門
第1章你好Arduino
1.1Arduino簡史
1.2Arduino硬體
1.2.1ArduinoUno
1.2.2ArduinoDuemilanove
1.2.3ArduinoEthernet
1.2.4ArduinoMega
1.2.5另外幾種Arduino電路板
1.2.6複製品的衝擊
1.2.7獲取一片Arduino
1.3設定你的工作環境
1.3.1Arduino軟體
1.3.2基本硬體安裝
1.3.3你的Arduino工具箱
1.4做點什麼
1.4.1第一個閃爍的LED
1.4.2使LED閃爍的程式
1.4.3把所有的東西連起來
1.4.4上傳和測試
1.5熟悉IDE
1.5.1主編輯器
1.5.2串口監視器
1.5.3捕獲錯誤
1.5.4流程
1.6Arduino程式的結構
1.6.1setup子程式
1.6.2無限循環
1.7為代碼編寫注釋
1.8小結
第2章數字輸入和輸出
2.1準備開始
2.1.1麵包板的使用
2.1.2電路圖
2.1.3添加LED
2.1.4連線硬體
2.1.5使5個LED閃爍的程式
2.1.6燒寫和測試
2.2獲得控制權
2.2.1電路圖
2.2.2連線
2.2.3認識中斷
2.2.4通過按鈕控制LED的程式
2.2.5燒寫和測試
2.2.6使用break語句
2.2.7燒寫和測試
2.3反應測試儀
2.3.1電路圖
2.3.2連線
2.3.3測試反應速度的程式
2.3.4燒寫和測試
2.4反應速度計:誰真正擁有最快的反應時間
2.4.1測定反應速度的程式
2.4.2燒寫和測試
2.5小結
第3章簡單項目:輸入和輸出
3.1認識模擬電路
3.1.1模擬和數字有什麼區別
3.1.2讀取電位器
3.1.3連線硬體
3.1.4讀取電位器的程式
3.1.5燒寫和測試
3.2壓電換能器
3.2.1電路圖
3.2.2連線硬體
3.2.3用於測定壓電換能器輸出的程式
3.2.4燒寫和測試
3.2.5添加一個揚聲器的電路
3.2.6連線硬體
3.2.7產生一個音階的程式
3.2.8燒寫和測試
3.3製作一架五聲音階電子琴
3.3.1電路圖
3.3.2連線硬體
3.3.3製作一架五聲音階電子琴的程式
3.3.4燒寫和測試
3.4小結
第二部分將Arduino投入工作
第4章擴展Arduino
4.1用庫來擴展Arduino
4.2核心庫
4.3標準庫
4.3.1使用ArduinoTestSuite進行測試驅動型開發
4.3.2使用EEPROM存儲數據
4.3.3使用SD卡存儲更多數據
4.3.4連線到乙太網
4.3.5使用Firmata進行串列數據通信
4.3.6使用LiquidCrystal庫顯示數據
4.3.7控制伺服電機
4.3.8轉動步進電機
4.3.9與SPI外設通信
4.3.10通過雙線接口進行數據通信
4.3.11通過SoftwareSerial庫獲得更多串口
4.4第三方庫
4.5通過擴展板來擴展Arduino
4.5.1常用擴展板
4.5.2陷阱:它能用在我的Arduino上嗎
4.6小結
第5章運動中的Arduino
5.1認識直流電動機
5.1.1開始和停止
5.1.2啟動和停止小型直流電機的程式
5.1.3連線硬體
5.1.4燒寫和測試
5.2轉速控制和反向旋轉
5.2.1PWM來救場
5.2.2用於電機控制的H橋
5.2.3L293D雙H橋驅動晶片
5.2.4連線硬體
5.2.5用L293D控制電動機的程式
5.2.6燒寫和測試
5.2.7改變電動機的轉速
5.2.8燒寫和測試
5.3步進電機:每次進一步
5.3.1單極型還是雙極型
5.3.2連線硬體
5.3.3步進電機庫函式
5.3.4控制步進電機的程式
5.3.5燒寫和測試
5.4嘗試使用伺服電機
5.4.1控制伺服電機
5.4.2伺服電機的函式與方法
5.4.3控制伺服電機的程式
5.4.4連線硬體
5.4.5燒寫和測試
5.5直流無刷電動機:小身材,大力量
5.5.1為什麼要用無刷電機
5.5.2獲得控制權
5.5.3控制無刷電機的程式
5.5.4連線硬體
5.5.5燒寫和測試
5.5.6反向旋轉
5.5.7反向旋轉一個無刷電機的程式
5.5.8連線硬體
5.5.9燒寫和測試
5.6用於更多電動機的電動機控制擴展板
5.7小結
第6章目標檢測
6.1使用超音波進行目標檢測
6.1.1選擇一款超音波感測器
6.1.2三線還是四線
6.1.3超音波目標檢測的程式
6.1.4連線硬體
6.1.5燒寫和測試
6.2紅外測距
6.2.1紅外和超音波配合使用
6.2.2夏普GP2D12紅外測距儀
6.2.3用於距離計算的非線性算法
6.2.4距離測定的程式
6.2.5連線硬體
6.2.6燒寫和測試
6.3使用被動式紅外進行運動偵測
6.3.1使用Parallax被動式紅外感測器(PIR)
6.3.2紅外運動偵測的程式
6.3.3連線硬體
6.3.4燒寫和測試
6.4小結
第7章LCD顯示器
7.1LCD簡介
7.2並行字元LCD:日立HD44780
7.2.14位還是8位
7.2.2庫和函式
7.2.3電路圖
7.2.4以4位模式連線
7.2.5寫入日立HD44780的程式
7.2.6燒寫和測試
7.3串列LCD氣象站
7.3.1串列還是並行LCD
7.3.2SerLCD庫和函式
7.3.3MaximDS18B20集成溫度感測器
7.3.4OneWire和DallasTemperature庫
7.3.5電路圖
7.3.6將所有東西連線起來
7.3.7LCD氣象站的程式
7.3.8燒寫和測試
7.4圖形LCD:三星KS0108GLCD
7.4.1庫和函式
7.4.2電路圖
7.4.3將一切都連線起來
7.4.4在GLCD上繪圖的程式
7.4.5燒寫和測試
7.5小結
第8章通信
8.1乙太網
8.1.1Ethernet庫
8.1.2乙太網擴展板與SD數據卡
8.2ArduinoWeb伺服器
8.2.1建立伺服器
8.2.2建立Web伺服器的程式
8.2.3燒寫和測試
8.2.4故障排除
8.3與Twitter通信
8.3.1關於Twitter和令牌
8.3.2庫和函式
8.3.3電路圖和硬體連線
8.3.4Twitter一鍵發推器的程式
8.3.5燒寫和測試
8.4Wi—Fi
8.4.1ArduinoWiFi擴展板
8.4.2WiFi庫和函式
8.4.3手勢:無線加速度計
8.4.4連線硬體
8.4.5Wi—Fi通信的程式
8.4.6燒寫和測試
8.5藍牙無線
8.5.1ArduinoBT
8.5.2添加藍牙
8.5.3建立一個藍牙連線
8.5.4藍牙通信的程式
8.6串列外設接口(SPI)
8.6.1SPI庫
8.6.2SPI設備和數字電位器
8.6.3電路圖和硬體連線
8.6.4LED數字調光器的程式
8.7數據記錄
8.7.1各種存儲器
8.7.2SD卡和SD庫
8.7.3SD卡感測器記錄器的程式
8.8Cosm
8.8.1註冊一個賬戶並獲得API密鑰
8.8.2創建一個新的數據源
8.8.3Cosm感測器記錄程式
8.8.4燒寫和測試
8.9小結
第9章遊戲開始
9.1任天堂Wii歡迎你
9.1.1WiiNunchuk
9.1.2連線Nunchuk
9.1.3與Wii通信
9.1.4測試Wii程式
9.2發布Xbox
9.2.1獲得連線
9.2.2USBHost庫
9.2.3利用USBHost擴展板學習Xbox控制器
9.2.4Xbox報告數據分組
9.2.5讓我們啟動它
9.2.6與代碼接駁
9.2.7Xboxhid.ino
9.2.8硬體連線和測試
9.3小結
第10章Arduino與iOS整合
10.1將你的設備連線到Arduino
10.1.1Redpark串口線
10.1.2最終連線
10.2iOS代碼
10.2.1在Xcode中創建一個單視圖應用程式
10.2.2編寫代碼
10.3引入Arduino
10.3.1利用iOS設備開關LED的程式
10.3.2測試這個程式
10.4用Xcode做更多事情
添加一個Slider控制項
10.5滑動控制Arduino
10.5.1Arduino滑塊控制電路
10.5.2測試這個電路
10.6將數據傳送到iOS設備
10.6.1Xcode編程
10.6.2GP2D12紅外距離感測器
10.6.3測試
10.7小結
第11章製作可穿戴設備
11.1LilyPad簡介
11.1.1LilyPad附屬檔案
11.1.2導電縫紉線和布料
11.2製作一件轉向標夾克
11.3製作一架可穿戴鋼琴
11.4ArduinoProMini
11.5製作一個智慧型耳機
11.6製作一件帶指南針的夾克
11.7小結
第12章添加擴展板
12.1擴展板基礎
12.2Adafruit電動機擴展板
12.2.1AFMotor庫
12.2.2使用電動機擴展板控制一個步進電機
12.2.3使用電動機擴展板控制直流電機
12.2.4獲得一塊電動機擴展板
12.3製作你自己的擴展板
12.3.1存儲器
12.3.2電平轉換器
12.3.3SD卡插槽
12.3.4將SD卡連線到Arduino
12.3.5準備洞洞板
12.3.6測試擴展板
12.4小結
第13章軟體整合
13.1串列信道
13.2使用伺服電機進行人臉跟蹤
13.2.1組裝人臉跟蹤的硬體
13.2.2人臉跟蹤的代碼
13.3利用Firmata製作一個均衡器
13.3.1在你的應用程式中使用Firmata
13.3.2在Processing中進行音頻分析
13.3.3組裝均衡器的硬體
13.3.4均衡器的代碼
13.4利用PureData製作一個合成器
13.4.1組裝合成器的硬體
13.4.2合成器的代碼
13.5使用Python來監測溫度
13.5.1Python中的串口庫
13.5.2組裝溫度計的硬體
13.5.3用於監測溫度的代碼
13.6小結
附錄A安裝ArduinoIDE
附錄B編程基礎
附錄C軟體庫
附錄D器件列表
附錄E有用的連結

相關詞條

相關搜尋

熱門詞條

聯絡我們