本書是《愛上Arduino》的第3版圖書,將Arduino家族中的重要一員Leonardo加入書中。為此,本書還特別新增了一個章節(jié)的內容來講述Leonardo的技術應用內容, 同時還增補了一個電路和編程都更加復雜的項目章節(jié),通過這個項目,大家可以了解如何系統(tǒng)性地完成一個帶有研發(fā)性質的作品。 作者Massimo Banzi是Arduino單片機的創(chuàng)始人,書中不僅有親切明白的觀念解說,更有真實完整的實作步驟說明,適合初學者閱讀。
※本書作者Massimo Banzi是Arduino單片機的創(chuàng)始人,本書不僅有親切明白的觀念解說,也有真實完整的實作步驟說明。本書在第二版的基礎上進行了新技術的知識革新。
※本次出版的《愛上Arduino(第3版)》則是為了將Arduino家族中的重要一員Leonardo加入書中。為此,本書在更新相關內容之外,還特別新增了一個章節(jié)的內容來講述Leonardo的技術應用。
※增補了一個電路和編程都更加復雜的項目章節(jié),通過這個項目,可以了解如何系統(tǒng)性地完成一個帶有研發(fā)性質的作品。
Massimo Banzi,Arduino的聯(lián)合創(chuàng)始人、交互設計師、教育家和開源硬件擁護者。他曾為Prada、Whirlpool、Persol等公司擔任顧問,也在世界各地的創(chuàng)客工作坊活動中擔任主講嘉賓。
Michael Shiloh,作為交互設計師和教育家,他是很早一批投身于創(chuàng)客文化的開源硬件擁護者和社區(qū)維護者,于2015年來到中國,與清華創(chuàng)客空間的老師和學生們開展了內容豐富的工作坊活動。
程晨,科技作家、創(chuàng)客教育踐行者,十余年嵌入式開發(fā)經(jīng)驗,出版國內較早的Arduino、Edison、3D打印技術普及圖書,長期在《無線電》雜志上刊登動手制作項目原創(chuàng)文章,翻譯出版開源硬件、3D打印、機器人、智能硬件、物聯(lián)網(wǎng)領域相關圖書十余本,錄制多套開源硬件項目視頻教程。曾任北京航空航天大學軟件學院特聘講師,參與清華、北郵等多個高校的創(chuàng)新性課程設計。
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 協(xié)作 13
3 Arduino平臺 15
3.1 Arduino硬件 15
3.2 軟件集成開發(fā)環(huán)境(IDE) 17
3.3 在你的電腦上安裝Arduino 17
3.4 安裝IDE:Mac 18
3.5 安裝IDE:Windows 19
4 Arduino入門 21
4.1 交互裝置解析 21
4.2 傳感器與執(zhí)行器 21
4.3 LED閃爍 22
4.4 遞給我一塊帕爾馬干酪 25
4.5 Arduino永不停止 25
4.6 真正的創(chuàng)客都寫注釋 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之間的其他區(qū)別 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 自動澆灌系統(tǒng) 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