本書(shū)是《愛(ài)上Arduino》的第4版,詳細(xì)介紹了Arduino的原理、操作方法及應(yīng)用,幫助初學(xué)者入門,并更新了大量?jī)?nèi)容,包括:增加了云操作和ARM系列的Axrduino,介紹了以ATR為核心的Arduino和以ARM為核心的Arduino之間的區(qū)別,講解了AM系列Axrduino的編程方式,以及通過(guò)MQTT協(xié)議于ArduinoIoT云進(jìn)行通信的示例。作者是Arduino單片機(jī)的創(chuàng)始人,書(shū)中不僅有親切清晰的觀念解說(shuō),更有真實(shí)完整的實(shí)作步驟說(shuō)明,適合初學(xué)者閱讀。
馬西莫·班茲(Massimo Banzi) Arduino項(xiàng)目合作創(chuàng)辦人,也是大家熟知的板子大叔。 邁克爾·希洛(Michael Shiloh) 教育家,也是早一批投身于創(chuàng)客文化的開(kāi)源硬件擁護(hù)者和社區(qū)維護(hù)者。 譯者-程晨 科技作家,擁有十余年嵌入式開(kāi)發(fā)經(jīng)驗(yàn),出版國(guó)內(nèi)早的Arduino、Edison、3D打印技術(shù)普及圖書(shū),錄制多套開(kāi)源硬件項(xiàng)目視頻教程;曾任北京航空航天大學(xué)軟件學(xué)院特聘講師,參與清華、北郵等多個(gè)高校的創(chuàng)新性課程設(shè)計(jì)。
1 Arduino介紹 1
1.1 目標(biāo)受眾 1
1.2 什么是交互設(shè)計(jì) 2
1.3 什么是物理計(jì)算 2
2 Arduino理念 5
2.1 原型 5
2.2 改造 5
2.3 我愛(ài)廢品 6
2.4 改裝玩具 7
2.5 協(xié)作 8
3 Arduino平臺(tái) 9
3.1 Arduino硬件 9
3.2 軟件集成開(kāi)發(fā)環(huán)境(IDE) 11
3.3 在計(jì)算機(jī)上安裝Arduino 11
3.4 安裝IDE:MacOS 11
3.5 安裝IDE:Windows 13
3.6 安裝IDE:Linux 14
4 Arduino入門 17
4.1 交互裝置解析 17
4.2 傳感器與執(zhí)行器 17
4.3 LED閃爍 18
4.4 遞給我一塊帕爾馬干酪 21
4.5 Arduino永不停止 22
4.6 真正的創(chuàng)客*寫注釋 22
4.7 代碼,一步步來(lái) 22
4.8 我們將要制作什么 25
4.9 什么是電 25
4.10 使用按鍵控制LED 27
4.11 這是如何工作的 30
4.12 一個(gè)電路,一千種玩法 31
5 *輸入輸出 37
5.1 試試其他的開(kāi)關(guān)型傳感器 37
5.2 用PWM控制燈光的亮度 39
5.3 使用光敏傳感器代替按鍵 46
5.4 模擬輸入 47
5.5 試試其他的模擬傳感器 49
5.6 串行通信 50
5.7 驅(qū)動(dòng)較大功率的負(fù)載(電機(jī)、燈泡等) 52
5.8 復(fù)雜的傳感器 53
5.9 Arduino字母表 54
6 Processing與Arduino燈 55
6.1 計(jì)劃 56
6.2 編程 57
6.3 搭建電路 59
6.4 如何組裝 61
7 Arduino云 63
7.1 Arduino云IDE 63
7.2 Project Hub 64
7.3 IoT Cloud 65
7.4 Arduino云計(jì)劃 67
8 自動(dòng)澆灌系統(tǒng) 69
8.1 計(jì)劃 70
8.2 測(cè)試實(shí)時(shí)時(shí)鐘(RTC) 72
8.3 測(cè)試?yán)^電器 76
8.4 電路原理圖 78
8.5 測(cè)試溫濕度傳感器 86
8.6 編程 89
8.7 搭建電路 109
8.8 額外的嘗試 131
8.9 澆灌項(xiàng)目購(gòu)物清單 131
9 Arduino ARM系列 133
9.1 AVR和ARM之間的區(qū)別 133
9.2 什么是32位真正的區(qū)別 133
9.3 微控制器和微處理器有什么區(qū)別 134
9.4 AVR和ARM哪個(gè)更好 134
9.5 介紹基于ARM的Arduino控制板 135
9.6 特殊功能 135
9.7 操作電壓 136
9.8 驅(qū)動(dòng)電流 136
9.9 數(shù)模轉(zhuǎn)換器 136
9.10 USB Host 137
10 ARM網(wǎng)絡(luò)通信:網(wǎng)絡(luò)“碰拳禮” 139
10.1 網(wǎng)絡(luò)“碰拳禮” 139
10.2 介紹MQTT (消息隊(duì)列遙測(cè)傳輸)協(xié)議 139
10.3 網(wǎng)絡(luò)“碰拳禮”:硬件部分 140
10.4 網(wǎng)絡(luò)“碰拳禮”:Shiftr.io上的MQTT代理 143
11 排疑解惑 147
11.1 理解 147
11.2 簡(jiǎn)化和分解 147
11.3 排除和確認(rèn) 147
11.4 測(cè)試Arduino控制板 148
11.5 測(cè)試你的面包板電路 149
11.6 分離問(wèn)題 150
11.7 Windows中的驅(qū)動(dòng)安裝問(wèn)題 151
11.8 Windows中IDE的問(wèn)題 151
11.9 Windows中識(shí)別Arduino的端口號(hào) 152
11.10 其他調(diào)試技巧 153
11.11 如何獲取在線幫助 154
附錄A 面包板 157
附錄B 認(rèn)識(shí)電阻和電容 159
附錄C Arduino快速參考 161
附錄D 認(rèn)識(shí)原理圖 177