《Arduino圖形化編程進(jìn)階實(shí)戰(zhàn)》介紹了Arduino的基礎(chǔ)知識(shí)和ArduBlock圖形化編程軟件的使用方法,并提供了11個(gè)使用ArduBlock編程的應(yīng)用實(shí)例。這些實(shí)例生動(dòng)有趣、新穎獨(dú)特、實(shí)用性強(qiáng)。每個(gè)實(shí)例都給出了所使用的傳感器介紹、硬件電路工作原理圖、程序代碼、裝配及調(diào)試等內(nèi)容,資料完整,每一個(gè)實(shí)例都經(jīng)過(guò)作者實(shí)際制作。這些實(shí)例不僅涵蓋了Arduino常見(jiàn)的應(yīng)用類型,也包含了Arduino常用的傳感器模塊。讀者通過(guò)學(xué)習(xí)、制作書(shū)中的實(shí)例,可以發(fā)揮自己的創(chuàng)造性,在現(xiàn)有作品基礎(chǔ)上設(shè)計(jì)和制作出自己的作品。
《Arduino圖形化編程進(jìn)階實(shí)戰(zhàn)》適合創(chuàng)客、電子愛(ài)好者和Arduino愛(ài)好者閱讀,也可作為中小學(xué)創(chuàng)客教育的教學(xué)參考書(shū)。
Aduino使得沒(méi)有多少電子技術(shù)基礎(chǔ)、不懂單片機(jī)的人也能制作出自己的智能硬件,但是使用Arduino必須具備一些C語(yǔ)言的編程基礎(chǔ),這使它的應(yīng)用受到了一點(diǎn)限制。中國(guó)創(chuàng)立zui早的創(chuàng)客空間——上海新車間開(kāi)發(fā)的第三方圖形化編程軟件ArduBlock,順利解決了這一難題,讓人們學(xué)習(xí)Arduino的門檻進(jìn)一步降低。它將編程的工作簡(jiǎn)化為拖曳圖形的拼圖游戲,使編程可視化,交互性加強(qiáng)。使用它,中小學(xué)生也能利用Arduino實(shí)現(xiàn)機(jī)器人制作,完成自己的創(chuàng)客制作項(xiàng)目。但人們?cè)谑褂肁rduBlock編程時(shí)普遍認(rèn)為它只能解決比較簡(jiǎn)單的問(wèn)題,其實(shí)并非如此,只要我們多動(dòng)腦筋,還是可以用它做出比較復(fù)雜、有趣的作品的。
筆者從2016年6月開(kāi)始,為《無(wú)線電》雜志撰寫(xiě)了10篇“ArduBlock圖形化編程進(jìn)階實(shí)戰(zhàn)”系列的連載文章,本書(shū)以此為基礎(chǔ)擴(kuò)充、整理而成的。第1章介紹了Aduino的基礎(chǔ)知識(shí)和ArduBlock軟件的安裝和使用方法,通過(guò)這一章的學(xué)習(xí),讀者基本上就入門了。第2章到第12章介紹了11個(gè)Aduino制作實(shí)例,筆者在選擇這些實(shí)例時(shí)既考慮了作品類型的涵蓋面,也注意使用到各種常用的傳感器模塊。這些實(shí)例從易到難,新穎有趣,實(shí)例制作資料完整,可操作性強(qiáng),且所有作品均為原創(chuàng)。筆者想通過(guò)這些實(shí)例來(lái)和讀者一起學(xué)習(xí)如何更好地使用Arduino,在這些實(shí)例的制作過(guò)程中,我們不僅會(huì)提高使用ArduBlock編程的能力,還能學(xué)到不少硬件知識(shí)和軟件技巧。
第1 章 搭建Arduino 圖形化編程
平臺(tái). 001
1.1 Arduino 控制器簡(jiǎn)介 001
1.2 下載安裝Arduino IDE 003
1.3 配置ArduBlock 圖形化
編程環(huán)境. 006
1.3.1 創(chuàng)建目錄006
1.3.2 安裝ArduBlock 軟件 006
1.3.3 安裝第三方類庫(kù) 006
1.3.4 應(yīng)用舉例007
1.4 小結(jié) 011
第2 章 自我控制LED 夜燈 012
2.1 預(yù)備知識(shí). 012
2.1.1 普通LED 夜燈. 012
2.1.2 LED 光伏效應(yīng)試驗(yàn). 013
2.2 硬件電路. 014
2.3 程序設(shè)計(jì). 015
2.4 用單片機(jī)制作LED 夜燈 016
2.4.1 單片機(jī)LED 夜燈電路 016
2.4.2 用Arduino 控制器制作ISP.
下載線 017
2.4.3 給單片機(jī)燒寫(xiě)程序. 017
2.4.4 裝配與調(diào)試. 019
2.5 小結(jié) 020
第3 章 奇妙的電磁陀螺. 021
3.1 硬件電路. 021
3.1.1 普通電磁陀螺電路. 021
3.1.2 Arduino 電磁陀螺電路. 022
3.2 程序設(shè)計(jì). 022
3.3 零部件制作. 023
3.3.1 陀螺工作平臺(tái) 023
3.3.2 線圈. 023
3.3.3 陀螺.024
3.4 安裝與調(diào)試. 024
3.5 擴(kuò)展研究. 025
3.6 擴(kuò)展應(yīng)用. 027
3.7 小結(jié) 028
第4 章 指針式溫/ 濕度表 029
4.1 預(yù)備知識(shí). 029
4.1.1 DHT11 數(shù)字溫/ 濕度.
傳感器 029
4.1.2 舵機(jī). 032
4.2 硬件電路. 034
4.3 程序設(shè)計(jì). 035
4.4 裝配與調(diào)試. 038
4.5 小結(jié) 040
第5 章 數(shù)字時(shí)鐘. 041
5.1 預(yù)備知識(shí). 041
5.2 硬件電路. 043
5.3 程序設(shè)計(jì). 044
5.3.1 主程序045
5.3.2 數(shù)碼管動(dòng)態(tài)掃描子程序 046
5.3.3 顯示子程序. 047
5.3.4 整點(diǎn)報(bào)時(shí)子程序 048
5.3.5 時(shí)間調(diào)整子程序 048
5.4 裝配與調(diào)試. 050
5.5 小結(jié) 052
第6 章 兩輪藍(lán)牙遙控小車 053
6.1 預(yù)備知識(shí). 053
6.1.1 藍(lán)牙串口模塊 053
6.1.2 360°舵機(jī). 054
6.2 硬件電路. 055
6.3 程序設(shè)計(jì). 056
6.3.1 Arduino 程序. 056
6.3.2 手機(jī)App. 058
6.4 小車制作. 061
6.5 調(diào)試與使用. 062
6.6 小結(jié) 064
第7 章 智能小車. 065
7.1 預(yù)備知識(shí). 065
7.1.1 紅外傳感器. 065
7.1.2 紅外測(cè)距傳感器 066
7.1.3 直流電機(jī)驅(qū)動(dòng)模塊. 067
7.2 硬件電路. 068
7.3 小車的制作過(guò)程. 069
7.3.1 安裝小車底盤 069
7.3.2 安裝Arduino 控制板和.
傳感器 069
7.4 程序設(shè)計(jì)與小車調(diào)試 071
7.4.1 紅外避障 071
7.4.2 循線. 073
7.4.3 懸停.074
7.5 小結(jié) 076
第8 章 紅外遙控多功能插座. 077
8.1 預(yù)備知識(shí). 077
8.2 硬件電路. 078
8.3 程序設(shè)計(jì). 079
8.3.1 獲取遙控器按鍵編碼. 079
8.3.2 主程序和子程序 080
8.4 安裝、調(diào)試與使用. 083
8.4.1 上傳程序 083
8.4.2 裝配電路板. 085
8.4.3 改裝接線板. 086
8.5 小結(jié) 088
第9 章 數(shù)字密碼鎖. 089
9.1 預(yù)備知識(shí). 089
9.1.1 電控鎖 089
9.1.2 矩陣式按鍵. 089
9.2 硬件電路. 090
9.3 程序設(shè)計(jì). 091
9.4 安裝調(diào)試與使用 094
9.5 小結(jié) 097
第10 章 PM2.5 測(cè)試儀. 098
10.1 預(yù)備知識(shí). 098
10.1.1 灰塵傳感器 098
10.1.2 4 位串行數(shù)碼管模塊. 099
10.2 硬件電路. 100
10.3 程序設(shè)計(jì). 101
10.3.1 主任務(wù):讀取GP2Y1010AU0F.
數(shù)據(jù) 101
10.3.2 支任務(wù):4 位串行數(shù)碼管模塊.
動(dòng)態(tài)掃描顯示. 101
10.4 安裝與調(diào)試. 104
10.5 小結(jié) 105
第11 章 超聲波感應(yīng)電子琴 106
11.1 預(yù)備知識(shí). 106
11.1.1 超聲波傳感器. 106
11.1.2 蜂鳴器模塊 107
11.2 硬件電路. 108
11.3 程序設(shè)計(jì). 109
11.4 安裝與調(diào)試. 111
11.5 小結(jié) 112
第12 章 光電八音盒. 113
12.1 預(yù)備知識(shí). 113
12.1.1 步進(jìn)電機(jī)與驅(qū)動(dòng)模塊 113
12.1.2 反射型光電傳感器 115
12.2 硬件電路. 115
12.3 程序設(shè)計(jì). 116
12.3.1 光電傳感器信號(hào)處理 116
12.3.2 步進(jìn)電機(jī)驅(qū)動(dòng). 118
12.4 安裝與調(diào)試. 119
12.4.1 機(jī)盒、音筒裝配. 119
12.4.2 樂(lè)譜紙帶的繪制. 120
12.4.3 電路板裝配 121
12.4.4 總裝 122
12.4.5 調(diào)試 122
12.5 小結(jié) 123
附錄 ArduBlock 教育版模塊功能及
對(duì)應(yīng)程序代碼 124
1. 控制模塊. 124
2. 引腳模塊. 125
3. 邏輯運(yùn)算模塊 126
4. 數(shù)學(xué)運(yùn)算模塊 127
5. 常量/ 變量模塊. 128
6. 實(shí)用命令. 129