本書主要內容包括:用面包板快速創建電路而不需要焊接;做出激光/紅外阻斷探測來保護你家不受入侵;用藍牙和XBee來做門鈴;從頭寫出有用的、可靠的Arduino程序;使用Arduino的超聲波、溫度、壓力和光線傳感器;制作針對環境做出反應的作品;制作自己的澆花機器人;控制直流電動機、伺服電動機和步進電動機;制作掌握時間的作品;安全地控制高壓電路;從舊電器中獲得有用的元器件等。
去商店買電子小玩意兒時,你有沒有想過自己也可以做?甚至說自己做會不會更有趣?學習曲線可能是嚇人的。你得學習電路,學習每個元器件的作用,以及如何用單片機來控制這些元器件。為了把這些元器件連起來,你得學習焊接。為了給單片機寫程序,你得學習編程。為了做出電路板的外殼,你得學習一定的車間技藝。
聽起來很嚇人?有一種能讓這些夢想不僅能實現而且充滿樂趣的技術,就是Arduino,它是一塊易于學習、便于編程的小型單片機電路板。它讓你能操縱電機、獲得傳感器的輸入,讓你能做出想要的作品來!
本書的目的是幫助你做出這些作品 —— 不僅包括電路板,還包括外殼。你會學到車間技藝,熟悉大量工具和設備。所有這些作品都使用了容易學習的Arduino UNO單片機。
本書對我而言是豐富的學習體驗,我希望對你也是如此。你可以用Arduino做出很多很酷的東西,書中的這些作品只是開始。祝你好運,也祝你收獲快樂!
本書主要內容本書的目標是快速帶領初學者學習大量和電路、工具及編程相關的知識。
第1章簡單介紹了Arduino和本書所用的電子元器件。
第2章帶你實際制作一個電子作品(激光阻斷報警器)。使用的是無焊面包板這一方便的裝置。
第3章教你如何用電烙鐵來焊接電子元器件。這一章的作品包括給茶幾裝上LED燈帶。
第4章介紹幾種用無線信號控制作品的不同方法。學完了這些,就可以嘗試該章的作品,做出一個無線門鈴。
第5章告訴你用上傳到板子上的程序來控制Arduino的基礎知識。該章會帶著你一行一行地理解Arduino程序,這樣你就能學會它的工作原理了。
第6章描述了各種傳感器,解釋了數字傳感器和模擬傳感器之間的區別。該章的作品是一個心情燈,能根據環境來變換顏色。
第7章告訴讀者三種泵出液體的方式,然后把這些技術組合起來做了一個澆花機器人。
第8章是關于工具的速成課程,包括從組成超級工具箱到組建木工或金工車間所需的一切。
第9章講述如何用聽不見的聲音脈沖來描繪出障礙物并測量其間的距離。這一章的作品是一個貓咪玩具,傳感器檢測到貓咪的時候,會在它的鼻子上方垂掛一個絨球。
第10章告訴你如何用Arduino做出悅耳的電子音樂(也可以是噪聲)。這里的作品告訴你如何純手工打造一個手持發聲器。
第11章解釋了Arduino掌握時間的三種方法。然后展示了如何制作一個會準點敲響的“室內風鈴”。
第12章告訴你三種安全用電的方法。你會做出一個有趣的熔巖燈控制器,按照時間計劃啟動和停止熔巖燈,而且還可以用遙控器來觸發它。
第13章解釋了Arduino控制電機的手段。然后你可以用新學到的技術做一個吹泡泡的機器人!
讀者對象本書適合Arduino初學者,對于讀者沒有什么預先要求掌握的知識,所需的只是好奇心和應對挑戰的欲望。
下載示例代碼讀者不需要自己輸入書中的代碼。
可登錄華章官網來下載書中的代碼和其他相關的文件。
約翰·白赫泰,是從《Wired》傳奇般的GeekDad博客網站,以及DIY們圣經般的《MAKE》雜志開始他的寫作生涯的。從那里開始,他開枝散葉般地寫出了關于玩具、工具、機器人和業余電子的系列書籍。他是《The Cult of LEGO》(《樂高神話》,由No Starch出版社出版)的作者之一,也是《Hack This: 24 Incredible Hackerspace Projects from the DIY Movement》的作者,還是《Basic Robot Building with LEGO Mindstorms NXT 2.0》的作者(后面這兩本書都是Que出版社出版的)。他還和Adam Wolf及Matthew Beckler一起為《Make》雜志撰寫“Make: LEGO and Arduino Projects”(Make:樂高和Arduino作品)專欄。他和妻子及三個孩子一起住在明尼蘇達州的明尼阿波利斯市。
作者簡介
前言
第1章 Arduino臨陣磨槍 1
1.1 Arduino Uno:初學者易于
上手的單片機 1
1.2 其他Arduino產品 3
1.3 電子元器件 4
1.3.1 發光二極管 5
1.3.2 按鈕與開關 5
1.3.3 電位器 5
1.3.4 電阻 5
1.3.5 電容 6
1.3.6 電機 6
1.3.7 電磁鐵 7
1.3.8 蜂鳴器 8
1.3.9 7段數碼管 8
1.3.10 繼電器 8
1.3.11 集成電路 9
1.3.12 溫度傳感器 9
1.3.13 壓力傳感器 10
1.3.14 光線傳感器 10
1.3.15 超聲波傳感器 11
1.4 安全規則 11
1.5 下一章 12
第2章 面包板電路 13
2.1 用面包板搭電路 13
2.1.1 理解電源和接地 14
2.1.2 使用跳線 15
2.2 作品:面包板上閃爍的燈 16
2.3 作品:激光阻斷報警器 17
2.3.1 組裝激光模塊 20
2.3.2 組裝傳感器模塊 20
2.3.3 制作外殼 22
2.3.4 激光阻斷報警器的代碼 25
2.3.5 安裝阻斷報警器 26
2.4 可選作品:紅外探測器 26
2.4.1 連線PIR和蜂鳴器 27
2.4.2 紅外探測器的代碼 28
2.5 下一章 28
第3章 如何焊接 29
3.1 集齊焊接裝備 30
3.1.1 選擇烙鐵 30
3.1.2 選擇焊錫 32
3.1.3 獲得所需的其他東西 33
3.2 焊接 36
3.3 除焊 38
3.4 清潔 40
3.5 作品:用LED帶裝飾的茶幾 41
3.5.1 準備燈帶 41
3.5.2 把燈帶裝到茶幾上 43
3.6 做外殼 44
3.7 LED燈帶代碼 47
3.8 下一章 53
第4章 無線通信 54
4.1 XBee無線模塊 54
4.1.1 XBee還是XBee Pro 55
4.1.2 1系列還是2系列 55
4.2 XBee小板 56
4.3 XBee的結構 56
4.4 其他無線模塊 57
4.4.1 Freakduino Chibi 57
4.4.2 JeeLabs JeeNode 57
4.5 作品:無線LED燈 58
4.6 無線LED代碼 60
4.7 作品:藍牙門鈴 61
4.7.1 按鈕 62
4.7.2 門鈴接線的步驟 63
4.7.3 做門鈴的外殼 65
4.8 無線門鈴的代碼 69
4.8.1 按鈕單元的代碼 69
4.8.2 蜂鳴器代碼 70
4.9 下一章 71
第5章 給Arduino編程 72
5.1 Arduino開發環境 72
5.1.1 編程窗口 73
5.1.2 菜單 74
5.2 Blink(閃燈)程序 77
5.3 從示例代碼中學習 79
5.3.1 調整代碼 80
5.3.2 找到示例代碼 81
5.4 更多功能和語法 84
5.4.1 算術運算 84
5.4.2 數組 84
5.4.3 比較運算符 85
5.4.4 for語句 85
5.4.5 include命令 86
5.4.6 遞增/遞減 86
5.4.7 中斷 86
5.4.8 if/else 87
5.4.9 映射 87
5.4.10 隨機數 87
5.4.11 switch/case 87
5.4.12 while 88
5.5 用串口監視器來調試 88
5.6 關于庫 90
5.7 學習編程的資源 91
5.7.1 書籍 91
5.7.2 網站 92
5.8 下一章 92
第6章 感知世界 93
6.1 學習:傳感器 93
6.1.1 數字與模擬 94
6.1.2 連接數字傳感器和模擬傳感器 95
6.2 了解傳感器 95
6.2.1 加速度計 95
6.2.2 氣壓傳感器 96
6.2.3 編碼器 96
6.2.4 煤氣傳感器 96
6.2.5 霍爾效應 97
6.2.6 紅外 97
6.2.7 壓電蜂鳴器(敲擊傳感器) 97
6.2.8 聲音傳感器 98
6.2.9 傾斜傳感器 99
6.3 作品:心情燈 99
6.3.1 教程 101
6.3.2 心情燈的代碼 103
6.4 另外的作品:切槽彎折 105
6.5 下一章 106
第7章 控制液體 107
7.1 教程:控制液體的流動 107
7.1.1 電磁閥 107
7.1.2 壓力容器 108
7.1.3 蠕動泵 109
7.2 迷你作品:做一個壓力容器 109
7.2.1 步驟 110
7.2.2 壓力容器的代碼 111
7.3 作品:植物澆水機器人 112
7.3.1 步驟 114
7.3.2 植物澆水機器人的電路 117
7.3.3 植物澆水機器人的外殼 118
7.3.4 植物澆水機器人的代碼 121
7.4 下一章 122
第8章 工具箱 123
8.1 創客的終極工具箱 123
8.1.1 基礎萬用表 124
8.1.2 萬用工具 124
8.1.3 卷尺 125
8.1.4 電烙鐵 125
8.1.5 數字游標卡尺 126
8.1.6 剪刀 126
8.1.7 X-Acto刻刀 127
8.1.8 螺絲刀 127
8.1.9 五金件 128
8.1.10 剝線鉗 129
8.1.11 超級膠 129
8.1.12 迷你手電筒 129
8.1.13 熱膠槍 130
8.1.14 放大鏡 130
8.1.15 書寫工具 131
8.1.16 草稿本 131
8.1.17 充電線 132
8.2 做木工 133
8.2.1 激光切割機 134
8.2.2 手鉆 135
8.2.3 空氣壓縮機和附件 135
8.2.4 電鉆 135
8.2.5 加工中心 136
8.2.6 臺鋸 137
8.2.7 車床 138
8.2.8 磨床 138
8.3 做塑料件 139
8.3.1 3D打印機 139
8.3.2 樂高 140
8.3.3 萬能粘土 140
8.3.4 真空成形機 141
8.3.5 壓擠機 142
8.3.6 田宮 142
8.4 做金工 143
8.4.1 等離子切割機 143
8.4.2 帶鋸機 144
8.4.3 磨床 144
8.4.4 電焊機 145
8.4.5 鋁型材 145
8.5 創客空間 148
8.6 軟件 150
8.6.1 GIMP 151
8.6.2 Inkscape 151
8.6.3 Fritzing 152
8.6.4 KiCad PCB布局軟件 152
8.6.5 MakerCase 153
8.7 電路工具與技術 153
8.7.1 萬用表 154
8.7.2 電子拾荒 155
8.7.3 元器件標識 156
8.7.4 電路圖符號 159
8.8 下一章 160
第9章 超聲波檢測 161
9.1 教程:超聲波檢測 161
9.2 迷你作品:做一個超聲波夜燈 163
9.3 作品:貓咪玩具 164
9.3.1 指南 166
9.3.2 外殼 167
9.4 車床入門 175
9.5 車床安全 176
9.6 下一章 177
第10章 發出聲音 178
10.1 電路中的聲音 178
10.1.1 Thingamagoop 179
10.1.2 Tactile Metronome 180
10.1.3 LushOne合成器 180
10.2 迷你作品:Pushbutton Melody 181
10.2.1 步驟 182
10.2.2 Pushbutton Melody的代碼 182
10.3 作品:Noisemaker 184
10.3.1 步驟 185
10.3.2 Noisemaker的代碼 190
10.4 下一章 191
第11章 測量時間 192
11.1 時間服務器 192
11.1.1 Arduino的定時器 193
11.1.2 真實時鐘(RTC)模塊 194
11.2 迷你作品:數字鐘 194
11.2.1 步驟 195
11.2.2 數字鐘的代碼 196
11.3 作品:室內風鈴 197
11.3.1 伺服電機的擺臂 198
11.3.2 步驟 198
11.3.3 代碼 205
11.4 計算機數控工具 206
11.5 下一章 207
第12章 高壓電安全操作 208
12.1 教程:控制高壓電 208
12.1.1 PowerSwitch Tail 209
12.1.2 EMSL簡易繼電器盾板 209
12.1.3 Beefcake繼電器控制板 210
12.2 迷你作品:做一個風扇控制器 211
12.2.1 步驟 212
12.2.2 風扇控制器的代碼 213
12.3 作品:做一個熔巖燈伙伴 213
12.3.1 解碼紅外 215
12.3.2 步驟 215
12.3.3 熔巖燈伙伴的代碼 217
12.4 下一章 220
第13章 控制電機 221
13.1 如何控制電機 221
13.1.1 Adafruit電機盾板 222
13.1.2 Shmalz Haus EasyDriver 222
13.1.3 Bricktronics MegaShield 222
13.2 用TIP-120給電機供電 223
13.3 另一個作品:步進電機旋轉器 225
13.3.1 步驟 225
13.3.2 步進電機旋轉器的代碼 226
13.4 作品:泡泡機 228
13.4.1 步驟 229
13.4.2 泡泡機的代碼 232