本書主要介紹基于Arduino 這一開源平臺(tái)的一系列電子制作方法。全書分為10 講,第1 講主要介 紹Arduino 的基礎(chǔ)知識(shí),如單片機(jī)的發(fā)展、種類以及編程基礎(chǔ)等;第2 ~ 8 講主要講解基于常見電子 元器件的開發(fā)方法,如液晶顯示屏、藍(lán)牙、紅外和常用的傳感器,并結(jié)合實(shí)物進(jìn)行實(shí)驗(yàn)探究,通過課 后小結(jié)作業(yè)進(jìn)行能力的提升;第9 講介紹Arduino 設(shè)計(jì)方法和創(chuàng)新思維;第10 講介紹常用實(shí)例,將前 9 講的知識(shí)點(diǎn)進(jìn)行融合并應(yīng)用。 本書內(nèi)容框架明確,思路清晰,由易到難,讓讀者通過學(xué)習(xí)可以獨(dú)立設(shè)計(jì)作品。
《Arduino從入門到精通10講》是大學(xué)生和初識(shí)Arduino單片機(jī)愛好者的入門教程,主要從十個(gè)方面進(jìn)行介紹。第1講Arduino基礎(chǔ)知識(shí);第2講認(rèn)識(shí)LED燈;第3講輸入裝置;第4講輸出裝置;第5講液晶顯示;第6講紅外遙控;第7講藍(lán)牙遙控;第8講常用傳感器介紹;第9講創(chuàng)新思維構(gòu)架;第10講制作實(shí)例。
本書的主要特色:(1)每一講配有相應(yīng)實(shí)驗(yàn)練習(xí),讓讀者直接了解學(xué)習(xí)和制作的過程;(2)真正讓讀者從零基礎(chǔ)到可以自己動(dòng)手制作想要的作品。
在編寫本書之前,筆者研究過51單片機(jī),上手之后發(fā)現(xiàn)相關(guān)寄存器以及很多庫函數(shù)的使用和調(diào)用較為復(fù)雜,對(duì)于初學(xué)者來說有一定的難度。然而在使用過程中我們不難發(fā)現(xiàn),在執(zhí)行同樣的任務(wù)時(shí),Arduino單片機(jī)在代碼數(shù)量、I/O口使用、庫函數(shù)的調(diào)用上遠(yuǎn)遠(yuǎn)易于51和大多數(shù)其他類型的單片機(jī);另外,開發(fā)板的體積也遠(yuǎn)遠(yuǎn)小于其他類型單片機(jī),所以無論在使用還是在便攜性方面都在一定程度上占據(jù)優(yōu)勢(shì)。
筆者在撰寫之前,在國內(nèi)電子制作雜志上發(fā)表過一些個(gè)人作品,多數(shù)讀者反饋制作有一定的難度,所以才編寫這樣一本偏入門級(jí)的、面向初學(xué)者的,知識(shí)更全、實(shí)踐指導(dǎo)性更強(qiáng)的書籍。筆者在開始接觸Arduino時(shí),由于一些資源還沒有開源,網(wǎng)絡(luò)也并不發(fā)達(dá),所以在學(xué)習(xí)和資源整合匯總方面走了一些彎路,但在哈爾濱理工大學(xué)李欣、徐軍、馬靜三位老師的指導(dǎo)下,找到了更好的學(xué)習(xí)方法以及更快的整合資源的方式。在此由衷感謝三位老師。
由于作者水平有限,書中難免出現(xiàn)錯(cuò)誤,希望廣大讀者能夠批評(píng)指正。
楊帆,目前是哈爾濱理工大學(xué)自動(dòng)化專業(yè)大四學(xué)生,大一加入學(xué)校的傳感器研究所工作,在電子制作類雜志發(fā)表專業(yè)文章多篇,ICAN大賽哈理工俱樂部社長,電子極客論壇版主。獲得***和省級(jí)電子信息類獎(jiǎng)項(xiàng)多項(xiàng)。
第1講
第2講百變LED… ……………………………………………………… 021
1.點(diǎn)亮發(fā)光二極管………………………………………………………………022
2.閃爍的發(fā)光二極管……………………………………………………………026
3.會(huì)呼吸的LED…………………………………………………………………027
4.炫彩LED燈環(huán)…………………………………………………………………029
本講小結(jié)…………………………………………………………………………033
習(xí)題2………………………………………………………………………………033
Arduino基礎(chǔ)… ………………………………………………… 001
1.1 Arduino簡介… …………………………………………………………… 002
1.2 Arduino種類… …………………………………………………………… 002
1.3 開發(fā)環(huán)境的配置…………………………………………………………… 004
1.4 Arduino開發(fā)準(zhǔn)備… ……………………………………………………… 007
1.5 軟件,你好………………………………………………………………… 009
1.6 常用元器件………………………………………………………………… 011
1.7 數(shù)字輸入…………………………………………………………………… 014
1.8 數(shù)字輸出…………………………………………………………………… 014
1.9 串口輸入…………………………………………………………………… 015
1.10 串口輸出… ……………………………………………………………… 017
1.11 模擬輸入… ……………………………………………………………… 018
1.12 模擬輸出… ……………………………………………………………… 018
本講小結(jié)………………………………………………………………………… 019
vi
第3講輸入裝置………………………………………………………… 035
1.按鍵控制LED………………………………………………………………… 036
2.觸摸按鍵控制LED…………………………………………………………… 040
3.簡易密碼鎖設(shè)計(jì)……………………………………………………………… 043
本講小結(jié)………………………………………………………………………… 047
習(xí)題3……………………………………………………………………………… 047
第4講輸出裝置………………………………………………………… 049
1.DIY音樂鍵盤… ……………………………………………………………… 050
2.旋轉(zhuǎn)舵機(jī)控制………………………………………………………………… 053
本講小結(jié)………………………………………………………………………… 055
習(xí)題4……………………………………………………………………………… 056
第5講液晶顯示………………………………………………………… 057
1.1602液晶顯示…………………………………………………………………058
2.12864液晶顯示………………………………………………………………062
3.GPU22B液晶顯示……………………………………………………………065
本講小結(jié)…………………………………………………………………………071
習(xí)題5………………………………………………………………………………071
第6講紅外遙控………………………………………………………… 073
1.紅外遙控點(diǎn)亮LED……………………………………………………………074
2.紅外遙控液晶顯示……………………………………………………………077
本章小結(jié)…………………………………………………………………………080
習(xí)題6………………………………………………………………………………080
vii
第8講常用傳感器介紹………………………………………………… 091
1.溫濕度模塊模塊……………………………………………………………… 092
2.光敏傳感器模塊……………………………………………………………… 094
3.人體感應(yīng)模塊………………………………………………………………… 096
4.超聲波模塊…………………………………………………………………… 097
5.SD卡模塊……………………………………………………………………… 099
6.射頻模塊……………………………………………………………………… 103
7.氣體采集模塊………………………………………………………………… 107
8.灰塵濃度檢測(cè)模塊…………………………………………………………… 109
本講小結(jié)………………………………………………………………………… 112
習(xí)題8……………………………………………………………………………… 112
第9講創(chuàng)新思維構(gòu)架…………………………………………………… 113
第10講項(xiàng)目實(shí)例………………………………………………………… 117
1.智能射頻門禁………………………………………………………………… 118
2.智能藍(lán)牙門禁………………………………………………………………… 125
3.基于Processing藍(lán)牙智能小車……………………………………………… 133
4.室內(nèi)參數(shù)報(bào)警器……………………………………………………………… 140