本書主要通過項目學習(PBL,Project
Based Learning)的方式綜合講解Arduino編程基礎和電子電路基礎,對第1版的部分內容進行了更新,具體介紹了Arduino IDE、Mixly、Arduino UNO控制器、C語言編程、傳感器、執(zhí)行器、反饋型機器人等相關知識。通過精心設計的課程,讓學生由淺入深地了解Arduino軟件、智能硬件的性能和使用方法,鍛煉學生的程序邏輯思維能力,通過編程和使用智能硬件完成自己的創(chuàng)意。
第1章走進智能殿堂1
1.1電子時代1
1.2開源硬件1
1.3什么是Arduino2
1.4Arduino
UNO控制器2
1.5國內開源控制器簡介3
1.6Arduino學習套件4
1.6.1Arduino學習套件元器件清單4
1.6.2使用Arduino控制器及其他電子元器件的注意事項5
1.6.3Arduino
UNO 控制器功能簡介6
1.6.4Arduino
UNO端口擴展板功能簡介9
1.6.5面包板10
1.6.6學習平臺結構安裝11
1.7Arduino軟件及驅動安裝12
1.7.1Arduino
IDE的下載及安裝12
1.7.2Arduino
IDE 初始設置14
1.7.3Arduino
UNO控制器驅動程序安裝14
1.7.4上傳系統(tǒng)例程Blink.ino程序到Arduino UNO控制器17
1.7.5編寫自己的Hello World程序20
1.7.6Arduino
IDE 編程語言參考22
1.7.7基本語法規(guī)則23
1.8米思齊簡介23
1.8.1軟件獲取24
1.8.2界面介紹25
1.9本章思考題27
第2章炫彩流水燈28
2.1基本概念28
2.1.1電壓、電流、接地28
2.1.2電阻和電阻器30
2.1.3歐姆定律31
2.1.4短路32
2.1.5電路搭設注意事項32
2.1.6元器件技術參數32
2.1.7元器件及電源引腳標識 32
2.1.8信號、模擬信號、數字信號33
2.2器件介紹33
2.3項目一: 搭建第一個電路串聯(lián)電路34
2.4項目二: 搭建第二個電路并聯(lián)電路36
2.5項目三: 搭建第一個程序控制電路閃爍LED燈37
2.6項目四: 炫彩流水燈42
2.7本章思考題47
第3章智能紅綠燈49
3.1基本概念49
3.2器件介紹50
3.3項目一: 通過按鍵開關點亮LED燈51
3.4項目二: 蜂鳴器響起來59
3.5項目三: 智能紅綠燈62
3.6本章思考題69
第4章呼吸燈70
4.1基本概念70
4.1.1幾種常用數制70
4.1.2幾種常用數制間的轉換71
4.2器件介紹73
4.3項目一: 讀取電位器的模擬信號值74
4.4項目二: 通過電位器控制LED燈的亮度
77
4.5項目三: 通過光敏電阻調整LED燈的亮度81
4.6項目四: 呼吸燈的制作84
4.7數字信號/模擬信號操作函數86
4.8本章思考題87
第5章迎賓機器人88
5.1器件介紹88
5.2項目一: 舵機動起來89
5.3項目二: 世界那么大,我想去看看94
5.4項目三: 超聲波測距99
5.5項目四: 距離說出來102
5.6項目五: 迎賓機器人106
5.7本章思考題113
第6章紅外遙控調速小風扇114
6.1基本概念114
6.1.1導體、半導體、絕緣體114
6.1.2二極管114
6.1.3晶體管115
6.1.4雙極型晶體管115
6.2器件介紹116
6.3項目一: 紅外遙控控制LED燈118
6.4項目二: 按鍵控制直流電機的啟停123
6.5項目三: 紅外遙控調速小風扇127
6.6本章思考題133
課中項目設計134
第7章搭建智能小車135
第8章紅外遙控智能小車136
8.1基本概念136
8.2項目一: 讓智能小車動起來138
8.3項目二: 紅外遙控智能小車144
第9章反饋型智能跟隨小車148
9.1基本概念148
9.1.1反饋型移動機器人148
9.1.2開環(huán)控制和閉環(huán)控制149
9.2項目: 反饋型智能跟隨小車
150
第10章利用差分技術的智能小車154
10.1基于差分傳感器的歸航行為154
10.2器件介紹155
10.3項目一: 循跡歸航小車
156
10.4項目二: 尋光歸航小車160
10.5項目三: 差分避障小車163
結業(yè)項目設計瘋狂迷宮167
附錄AMixly各功能模塊介紹及使用169
A.1Mixly各功能模塊介紹169
A.1.1輸入/輸出169
A.1.2控制171
A.1.3數學172
A.1.4文本174
A.1.5數組174
A.1.6邏輯175
A.1.7通信176
A.1.8存儲178
A.1.9傳感器179
A.1.10執(zhí)行器180
A.1.11變量和函數180
A.2模塊使用說明182
附錄B語音模塊內容對照表184
索引185
參考文獻187