本書為《愛上Arduino》第4版,詳細介紹了Arduino的原理和使用技巧,並在前一版圖書的基礎上進行了知識革新,代碼基於IDE2.0版完成,同時增加了新內容,包括:增加了Arduino雲服務和ArduinoARM系列內容,介紹了ArduinoAVR和ARM系列之間的區別,並講解了ARM系列的程式設計方式,以及通過MQTT協定進行網路通信的示例。
本書作者是Arduino的創始人,因此本書對Arduino的講解更加深入、權威。書中不僅有清晰的概念解說,更有真實完整的實操步驟及示例程式,十分適合初學者閱讀。
馬西莫·班茲(Massimo Banzi) Arduino項目合作創辦人,也是大家熟知的板子大叔。
邁克爾·希洛(Michael Shiloh) 教育家,也是早一批投身于創客文化的開源硬體擁護者和社區維護者。
譯者
程晨 科技作家,擁有十餘年嵌入式開發經驗,出版國內早的Arduino、Edison、3D列印技術普及圖書,錄製多套開源硬體專案視頻教程;曾任北京航空航太大學軟體學院特聘講師,參與清華、北郵等多個高校的創新性課程設計。
1Arduino介紹1
1.1目標受眾1
1.2什麼是交互設計2
1.3什麼是物理計算2
2Arduino理念5
2.1原型5
2.2改造5
2.3我愛廢品6
2.4改裝玩具7
2.5協作8
3Arduino平臺9
3.1Arduino硬體9
3.2軟體整合式開發環境(IDE)11
3.3在電腦上安裝Arduino11
3.4安裝IDE:MacOS11
3.5安裝IDE:Windows13
3.6安裝IDE:Linux14
4Arduino入門17
4.1交互裝置解析17
4.2感測器與執行器17
4.3LED閃爍18
4.4遞給我一塊帕爾馬乾酪21
4.5Arduino永不停止22
4.6真正的創客都寫注釋22
4.7代碼,一步步來22
4.8我們將要製作什麼25
4.9什麼是電25
4.10使用按鍵控制LED27
4.11這是如何工作的30
4.12一個電路,一千種玩法31
5高級輸入輸出37
5.1試試其他的開關型感測器37
5.2用PWM控制燈光的亮度39
5.3使用光敏感測器代替按鍵46
5.4模擬輸入47
5.5試試其他的模擬感測器49
5.6串列通信50
5.7驅動較大功率的負載(電機、燈泡等)52
5.8複雜的感測器53
5.9Arduino字母表54
6Processing與Arduino燈55
6.1計畫56
6.2程式設計57
6.3搭建電路59
6.4如何組裝61
7Arduino雲63
7.1Arduino雲IDE63
7.2ProjectHub64
7.3IoTCloud65
7.4Arduino雲計畫67
8自動澆灌系統69
8.1計畫70
8.2測試即時時鐘(RTC)72
8.3測試繼電器76
8.4電路原理圖78
8.5測試溫濕度感測器86
8.6程式設計89
8.7搭建電路109
8.8額外的嘗試131
8.9澆灌專案購物清單131
9ArduinoARM系列133
9.1AVR和ARM之間的區別133
9.2什麼是32位真正的區別133
9.3微控制器和微處理器有什麼區別134
9.4AVR和ARM哪個更好134
9.5介紹基於ARM的Arduino控制板135
9.6特殊功能135
9.7操作電壓136
9.8驅動電流136
9.9數模轉換器136
9.10USBHost137
10ARM網路通信:網路“碰拳禮”139
10.1網路“碰拳禮”139
10.2介紹MQTT(訊息佇列遙測傳輸)協議139
10.3網路“碰拳禮”:硬體部分140
10.4網路“碰拳禮”:Shiftr.io上的MQTT代理143
11排疑解惑147
11.1理解147
11.2簡化和分解147
11.3排除和確認147
11.4測試Arduino控制板148
11.5測試你的麵包板電路149
11.6分離問題150
11.7Windows中的驅動安裝問題151
11.8Windows中IDE的問題151
11.9Windows中識別Arduino的埠號152
11.10其他調試技巧153
11.11如何獲取線上說明154
附錄A麵包板157
附錄B認識電阻和電容159
附錄CArduino快速參考161
附錄D認識原理圖177