本書(shū)是《愛(ài)上Arduino》的第3版圖書(shū),將Arduino家族中的重要一員Leonardo加入書(shū)中。為此,本書(shū)還特別新增了一個(gè)章節(jié)的內(nèi)容來(lái)講述Leonardo的技術(shù)應(yīng)用內(nèi)容, 同時(shí)還增補(bǔ)了一個(gè)電路和編程都更加復(fù)雜的項(xiàng)目章節(jié),通過(guò)這個(gè)項(xiàng)目,大家可以了解如何系統(tǒng)性地完成一個(gè)帶有研發(fā)性質(zhì)的作品。 作者M(jìn)assimo Banzi是Arduino單片機(jī)的創(chuàng)始人,書(shū)中不僅有親切明白的觀念解說(shuō),更有真實(shí)完整的實(shí)作步驟說(shuō)明,適合初學(xué)者閱讀。
※本書(shū)作者M(jìn)assimo Banzi是Arduino單片機(jī)的創(chuàng)始人,本書(shū)不僅有親切明白的觀念解說(shuō),也有真實(shí)完整的實(shí)作步驟說(shuō)明。本書(shū)在第二版的基礎(chǔ)上進(jìn)行了新技術(shù)的知識(shí)革新。
※本次出版的《愛(ài)上Arduino(第3版)》則是為了將Arduino家族中的重要一員Leonardo加入書(shū)中。為此,本書(shū)在更新相關(guān)內(nèi)容之外,還特別新增了一個(gè)章節(jié)的內(nèi)容來(lái)講述Leonardo的技術(shù)應(yīng)用。
※增補(bǔ)了一個(gè)電路和編程都更加復(fù)雜的項(xiàng)目章節(jié),通過(guò)這個(gè)項(xiàng)目,可以了解如何系統(tǒng)性地完成一個(gè)帶有研發(fā)性質(zhì)的作品。
Massimo Banzi,Arduino的聯(lián)合創(chuàng)始人、交互設(shè)計(jì)師、教育家和開(kāi)源硬件擁護(hù)者。他曾為Prada、Whirlpool、Persol等公司擔(dān)任顧問(wèn),也在世界各地的創(chuàng)客工作坊活動(dòng)中擔(dān)任主講嘉賓。
Michael Shiloh,作為交互設(shè)計(jì)師和教育家,他是很早一批投身于創(chuàng)客文化的開(kāi)源硬件擁護(hù)者和社區(qū)維護(hù)者,于2015年來(lái)到中國(guó),與清華創(chuàng)客空間的老師和學(xué)生們開(kāi)展了內(nèi)容豐富的工作坊活動(dòng)。
程晨,科技作家、創(chuàng)客教育踐行者,十余年嵌入式開(kāi)發(fā)經(jīng)驗(yàn),出版國(guó)內(nèi)較早的Arduino、Edison、3D打印技術(shù)普及圖書(shū),長(zhǎng)期在《無(wú)線電》雜志上刊登動(dòng)手制作項(xiàng)目原創(chuàng)文章,翻譯出版開(kāi)源硬件、3D打印、機(jī)器人、智能硬件、物聯(lián)網(wǎng)領(lǐng)域相關(guān)圖書(shū)十余本,錄制多套開(kāi)源硬件項(xiàng)目視頻教程。曾任北京航空航天大學(xué)軟件學(xué)院特聘講師,參與清華、北郵等多個(gè)高校的創(chuàng)新性課程設(shè)計(jì)。
1 介紹 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 整合 6
2.4 改裝電路 8
2.5 改裝鍵盤(pán) 10
2.6 我愛(ài)廢品 11
2.7 改裝玩具 12
2.8 協(xié)作 13
3 Arduino平臺(tái) 15
3.1 Arduino硬件 15
3.2 軟件集成開(kāi)發(fā)環(huán)境(IDE) 17
3.3 在你的電腦上安裝Arduino 17
3.4 安裝IDE:Mac 18
3.5 安裝IDE:Windows 19
4 Arduino入門(mén) 21
4.1 交互裝置解析 21
4.2 傳感器與執(zhí)行器 21
4.3 LED閃爍 22
4.4 遞給我一塊帕爾馬干酪 25
4.5 Arduino永不停止 25
4.6 真正的創(chuàng)客都寫(xiě)注釋 25
4.7 代碼,一步步來(lái) 26
4.8 我們將要制作什么 28
4.9 什么是電 29
4.10 使用按鍵控制LED 31
4.11 這是如何工作的 34
4.12 一個(gè)電路,一千種玩法 35
5 高級(jí)輸入輸出 41
5.1 試試其他的開(kāi)關(guān)型傳感器 41
5.2 用PWM控制燈光的亮度 43
5.3 使用光線傳感器代替按鍵 50
5.4 模擬輸入 51
5.5 試試其他的模擬傳感器 54
5.6 串行通信 55
5.7 驅(qū)動(dòng)較大功率的負(fù)載(電機(jī)、燈泡等) 56
5.8 復(fù)雜的傳感器 57
6 Arduino Leonardo 59
6.1 這類Arduino與其他所有Arduino有什么不同 59
6.2 Arduino Leonardo與Arduino Uno之間的其他區(qū)別 59
6.3 Leonardo鍵盤(pán)消息例程 60
6.4 Leonardo按鍵鼠標(biāo)控制例程 63
6.5 Leonardo更多的差別 67
7 與云交互 69
7.1 計(jì)劃 70
7.2 編程 71
7.3 搭建電路 78
7.4 如何組裝 80
8 自動(dòng)澆灌系統(tǒng) 81
8.1 計(jì)劃 82
8.2 測(cè)試實(shí)時(shí)時(shí)鐘(RTC) 84
8.3 測(cè)試?yán)^電器 88
8.4 電路原理圖 90
8.5 測(cè)試溫濕度傳感器 97
8.6 編程 101
8.7 搭建電路 120
8.8 額外的嘗試 143
8.9 澆灌項(xiàng)目購(gòu)物清單 143
9 排疑解惑 145
9.1 理解 145
9.2 簡(jiǎn)化和分解 145
9.3 排除和確認(rèn) 145
9.4 測(cè)試Arduino板 146
9.5 測(cè)試你的面包板電路 147
9.6 分離問(wèn)題 148
9.7 Windows中安裝驅(qū)動(dòng)的問(wèn)題 149
9.8 Windows中IDE的問(wèn)題 149
9.9 Windows中識(shí)別Arduino端口號(hào) 149
9.10 其他調(diào)試技巧 150
9.11 如何獲取在線幫助 151
附錄A 面包板 155
附錄B 認(rèn)識(shí)電阻和電容 157
附錄C Arduino快速參考 159
附錄D 認(rèn)識(shí)原理圖 173