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