創(chuàng)客入門:Arduino智能電路設(shè)計
定 價:55 元
叢書名:跨學(xué)科創(chuàng)新實踐教育
- 作者:石慧 著
- 出版時間:2016/6/1
- ISBN:9787542863300
- 出 版 社:上?萍冀逃霭嫔
- 中圖法分類:TP368.1
- 頁碼:210
- 紙張:膠版紙
- 版次:1
- 開本:16開
Arduino不僅僅是全球的開源硬件,也是一個優(yōu)秀的硬件開發(fā)平臺,更是硬件開發(fā)的趨勢。《創(chuàng)客入門---Arduino智能電路設(shè)計》從初學(xué)者的角度出發(fā),通過通俗易懂、豐富多彩的項目實例,由簡入深,詳細(xì)介紹了Arduino設(shè)計開發(fā)項目需要掌握的技術(shù)和知識。全書分為四章,第一章是學(xué)習(xí)準(zhǔn)備,提供了近10個創(chuàng)意想法,激發(fā)讀者的創(chuàng)意思維;第二章是燈光控制,包含制作隨機閃爍的燈光、調(diào)光臺燈、會“呼吸”的燈、安全帽警示燈等10個項目;第三章則為傳感器,包含了光線感應(yīng)、激光報警、數(shù)碼管顯示溫度、測量大氣灰層密度、制作便攜式空氣質(zhì)量監(jiān)測器等10個項目;第四章是制作一個倒車?yán)走_(dá),講述如何焊接、如何繪制、打印線路板。本書的最后還整理了目前較為熱門的國內(nèi)外創(chuàng)客網(wǎng)站,給讀者提供了一個自主學(xué)習(xí)、拓展視野的平臺。
適讀人群 :電子發(fā)燒友、中小學(xué)對電子信息、程序設(shè)計等感興趣的學(xué)生或教師、創(chuàng)客愛好者
近年,“創(chuàng)客”一詞在國內(nèi)流行起來,“全民創(chuàng)造”的魅力吸引著越來越多的人,一些先行者憑借著原有的經(jīng)驗和知識,能夠設(shè)計制作出許多新奇的產(chǎn)品,而非科班出身的人會覺得這些東西是多么的神秘,要想入門,需要翻越數(shù)學(xué)、物理、電學(xué)、力學(xué)等無數(shù)高聳的大山,令人望而卻步。但Arduino的出現(xiàn)能夠很好地解決這個問題。Arduino簡單的開發(fā)方式使得開發(fā)者更關(guān)注于創(chuàng)意與實現(xiàn),更快地完成自己的項目開發(fā),大大節(jié)約學(xué)習(xí)的成本,縮短開發(fā)的周期。
近年來,“創(chuàng)客”這一名詞在國人身邊流行起來,伴隨而來的是眾多眼花繚亂的科技創(chuàng)新產(chǎn)品。媒體關(guān)于科技創(chuàng)新產(chǎn)品開發(fā)的報道也越來越多,如智能家居、機器人、3D打印、模型制作等!叭駝(chuàng)造”的魅力吸引著越來越多的人。一些先行者憑借原有的學(xué)習(xí)經(jīng)驗?zāi)軌蛟O(shè)計創(chuàng)造出許多新奇產(chǎn)品;對于沒有涉及這一領(lǐng)域的人,這些都是神秘、深奧的高端領(lǐng)域,要想入門,似乎必須要翻過電學(xué)、程序開發(fā)、數(shù)學(xué)等好幾座大山,令人望而卻步,遙不可及。
對于學(xué)生來說,由于學(xué)業(yè)壓力以及學(xué)習(xí)內(nèi)容的限制,無法將相關(guān)的理論知識應(yīng)用到真實世界中,學(xué)生年級越高,積累的問題越多。比如:如何測量聲音的速度?如何直觀地測量橋梁的承重能力?如何將計算機算法應(yīng)用在實際生活中?如何利用電磁感應(yīng)原理制作一個不用電池的遙控器?這些值得探究的問題,隨著快節(jié)奏的單元學(xué)習(xí),漸漸地塵封在他們的記憶中。如果理論化的學(xué)習(xí)不能向?qū)嵺`領(lǐng)域遷移,這將在他們的學(xué)習(xí)生涯中留下永久的遺憾。
創(chuàng)客的興起,給學(xué)校教育提出了極大的挑戰(zhàn),為此各級教育部門成立了許多聯(lián)盟和工作小組,設(shè)立了許多項目,但在實際操作層面,仍然是心有余力不足。創(chuàng)客課程,學(xué)什么?誰來教?都是值得深入思考和探究的問題。
由上海市教育學(xué)會領(lǐng)銜的《數(shù)字化教室》項目,讓我充分了解了學(xué)校的信息化需求,親歷了信息技術(shù)給予課堂帶來的巨大變化,教學(xué)模式發(fā)生了巨大的變革。在項目的引領(lǐng)之下,2013年初,張江實驗中學(xué)劉黨生校長帶我參觀了位于浦東張江高科技園區(qū)的創(chuàng)客社區(qū),3D打印、無人機、機器人、開源硬件……這些實物第一次進(jìn)入我的眼簾。我指著一盒盒的元器件問工程師,學(xué)習(xí)這些智能電路是否很困難?得到的回復(fù)是小學(xué)生也可以學(xué)習(xí),這令我信心大增。
為什么從學(xué)習(xí)Arduino開始
制作一個完整的智能電路產(chǎn)品,需要經(jīng)過創(chuàng)意設(shè)想、產(chǎn)品設(shè)計、實驗驗證、成品制作等環(huán)節(jié),撰寫本書的主要目的,是希望能將這些環(huán)節(jié)一一展現(xiàn),幫助學(xué)生了解產(chǎn)品制作的流程,而其中最為核心的內(nèi)容就是需要掌握開源平臺的開發(fā)應(yīng)用。
互聯(lián)網(wǎng)2.0時代的到來以及開源系統(tǒng)的蓬勃發(fā)展,讓學(xué)習(xí)者有更多途徑和材料去驗證原先的疑問,尋求最佳的應(yīng)用結(jié)合點。Arduino(中文名為阿德韋諾)是目前廣受歡迎的開源應(yīng)用,也是許多實踐科技創(chuàng)新產(chǎn)品的核心。使用Arduino,不需要理會復(fù)雜的硬件知識,只需理解端口、傳感器及驅(qū)動器的作用,通過圖形化或代碼編程加以組織,就能制作出多樣化的DIY產(chǎn)品。它的出現(xiàn)極大降低了入門門檻,能夠讓一個學(xué)習(xí)者快速且持久地對科技創(chuàng)新產(chǎn)品產(chǎn)生興趣,并引導(dǎo)他們走進(jìn)科技創(chuàng)新領(lǐng)域。
Arduino是嚴(yán)格按照工業(yè)化產(chǎn)品要求進(jìn)行設(shè)計開發(fā)的,擁有全球化開源資源,這就意味著從Arduino相關(guān)網(wǎng)站、博客及論壇里能夠得到大量的共享資訊與解決方案,用戶可以通過資源整合,加快創(chuàng)作作品的效率及質(zhì)量。一張書桌前,一臺電腦,一把電烙鐵,一個萬用表便能創(chuàng)造出如此眾多的智能化產(chǎn)品,這在10年前是無法想象的。基于以上特點,Arduino的學(xué)習(xí)者可以是小學(xué)生至大學(xué)生,乃至是醫(yī)生、藝術(shù)家、商人等來自各行各業(yè)的非智能化從業(yè)人員。
使用Arduino設(shè)計智能電路,需要包含許多跨學(xué)科的知識,如物理、信息科技和數(shù)學(xué)等。高中生已經(jīng)對電路有了基本的了解,并且在高中信息科技課程中將會學(xué)習(xí)算法等相關(guān)知識,許多復(fù)雜應(yīng)用甚至還需要建立數(shù)學(xué)模型。因此Arduino可以很好地與高中所學(xué)知識對接,讓學(xué)生學(xué)以致用。
自從有了創(chuàng)客社區(qū)的體驗,我決定開始系統(tǒng)學(xué)習(xí)。2013年,浙江大學(xué)計算機學(xué)院翁愷老師在網(wǎng)易云課堂開設(shè)了Arduino課程,圖文并茂,淺顯易懂,因此成為了我知識來源的主要途徑。待我潛心將十節(jié)課全部學(xué)完后,已經(jīng)對Arduino有了一個整體的感受和認(rèn)識,可以自己將學(xué)到的知識重構(gòu)并產(chǎn)生個性化的需求與解決方案,比如孩子應(yīng)該自己睡了,半夜醒來感到害怕怎么辦?那就做一個聲控?zé)舭,叫一聲“爸爸”燈就會亮起來;一家人玩“大富翁”時常會把骰子丟到很遠(yuǎn),那就做一個電子骰子吧,按個按鈕就能顯示隨機數(shù)。一旦獲得了成就感,會對此產(chǎn)生更濃厚的興趣,進(jìn)而去驗證更多的假設(shè),體驗失敗與成功的滋味。
如何踐行創(chuàng)客課程
作為一名教師,除了提升自己的專業(yè)知識外,更應(yīng)把所學(xué)的技能和知識傳播給更大的群體,同時,教學(xué)還將強化我對Arduino概念的理解,了解學(xué)生的學(xué)習(xí)起點,驗證Arduino進(jìn)入課堂的可行性。因此,我先后在建平中學(xué)、張江實驗中學(xué)、華師大一附中、上海師資培訓(xùn)中心實驗基地附屬中學(xué),以及一些小學(xué)開設(shè)拓展型課程。
在多年的教學(xué)實踐中,一些教學(xué)場景令我印象深刻。曾有一次,在一所高中,我問一位學(xué)生,你認(rèn)為這門課學(xué)習(xí)的內(nèi)容難嗎?她回答道:“有什么難的?不就是把元器件按照特定的端口連接起來然后寫程序讓其運行嗎?“為了向?qū)W生講述課程中的原理,我在課前做了許多實驗,查找了很多資料,經(jīng)歷了許多失敗,然而得到了這樣輕描淡寫的回答,令我大感意外。此時才意識到可能是我的教學(xué)方法導(dǎo)致了她有這樣的回答。由于高中學(xué)業(yè)壓力很大,我希望在每周的兩節(jié)課中盡可能講授更多的知識,但卻忽視了自主探究與自我建立知識體系的重要性。為此,在后面的教學(xué)中,我減少了一些實驗項目,而是在每個單元學(xué)習(xí)中將相關(guān)的參考資料發(fā)放給學(xué)生,讓他們自己總結(jié)原理,感受失敗。
經(jīng)過不斷地教學(xué)與總結(jié),我也形成了自己的教學(xué)風(fēng)格,比如,不輕易地告訴學(xué)生問題的解決方案;因為一個任務(wù)可能會有幾種途徑來解決,需要學(xué)生們自己來探究。
初學(xué)Arduino一般從如何按照人們設(shè)定的程序控制一些燈光的亮滅開始。首先我會將程序模塊的功能一一介紹,完成點亮一盞LED發(fā)光二極管的任務(wù)之后,后續(xù)的發(fā)散性任務(wù)需由學(xué)生自己去探索。比如,讓兩盞燈閃爍,或讓三盞燈以交通信號燈的方式閃爍。任務(wù)過程中,他們需要自己寫流程圖、確定延遲的時間等。通常做不出預(yù)期的效果時,學(xué)生就會求助于老師,也有部分學(xué)生無奈地在屏幕前發(fā)呆。這時,我會引導(dǎo)他們從軟件設(shè)置、硬件連接、程序編寫等多方面排查錯誤,直至任務(wù)達(dá)成。一旦自己解決了問題,學(xué)生會表現(xiàn)出無比的喜悅和成就感,總會大聲告訴老師并與同學(xué)分享。此外,我還會要求已完成任務(wù)的學(xué)生去幫助其他組的同學(xué)。
Arduino教學(xué)最直觀的感受是上課時不用刻意地去維持課堂紀(jì)律。學(xué)生兩兩配對,明確實驗任務(wù)后,他們就會非常專注。正如我的導(dǎo)師張民生老師在叢書總序所寫的那樣,學(xué)生的自信心、興奮度都是一般的學(xué)習(xí)過程難以達(dá)到的,此時老師要做的是去觀察他們的行為而不是去打擾他們。
動手能力強的學(xué)生會在完成既定任務(wù)后探索新的需求,拓展學(xué)習(xí)深度與寬度。由于Arduino學(xué)習(xí)對手眼協(xié)調(diào)、端口對應(yīng)及程序邏輯的要求非常高,與學(xué)生的傳統(tǒng)學(xué)習(xí)區(qū)別較大,其中的概念要求需要細(xì)心領(lǐng)會,反復(fù)操練。因此,課堂中教師需要注意的是,相同的任務(wù)(尤其是入門階段的燈光控制任務(wù)),需要搭建兩遍以上,即連接好元器件,程序編寫下載,實驗成功后,將所有元器件拆除,重新開始做一遍,驅(qū)動程序安裝,開發(fā)程序安裝也如此。只有這樣,才能在訓(xùn)練中激發(fā)大腦生長出新的突觸、聯(lián)結(jié)和其他神經(jīng)結(jié)構(gòu),增進(jìn)大腦處理信息、儲存記憶和認(rèn)知能力,進(jìn)而提升學(xué)生的動手實踐能力。
給讀者的建議
學(xué)校的創(chuàng)客教育目前剛起步,學(xué)習(xí)者(不論是教師還是學(xué)生)在課堂中從教師或教材中獲得直接學(xué)習(xí)經(jīng)驗的機會不多,或許,我的一些學(xué)習(xí)經(jīng)歷可以供大家參考。
1.要以探究的眼光觀察周圍的世界
我們所處的世界都是有人類創(chuàng)造的,大到噴氣客機,小到自動感應(yīng)門,都包涵著無窮的科學(xué)奧秘。觀察這個世界,不僅要感受世界的色彩斑瀾,更要透過其表象挖掘隱藏在背后的原理。嘗試多問些為什么,產(chǎn)生一些可以進(jìn)一步研究的問題,并嘗試尋找途徑去解決這些問題,讓探究成為自己生活的一個部分。
2.發(fā)揮主觀能動性,以網(wǎng)絡(luò)為學(xué)習(xí)平臺
今天的互聯(lián)網(wǎng)如此發(fā)達(dá),網(wǎng)絡(luò)中已有大量學(xué)習(xí)資源,許多論壇都為初學(xué)者開設(shè)的入門板塊,一些常見的問題,或許在網(wǎng)上已經(jīng)有了解決方案。如果尋找不到合適的答案,也可以在各大專業(yè)論壇發(fā)帖提問,尋求熱心人的幫助,許多網(wǎng)友都會熱心提供解答。此外,查閱本書附錄中所列出的各類創(chuàng)客網(wǎng)站,可以拓展讀者的視野,豐富自身的創(chuàng)意思路。
3.遭遇失敗時,可以暫緩研究,但不要放棄
我在本書中整理的一些任務(wù),如“大氣微粒傳感器測量灰塵濃度”、“加速度傳感器測量加速度”、“四位八段數(shù)碼管顯示”等,從最初的設(shè)想到成為系統(tǒng)化的解決方案,經(jīng)歷了很長的時間,從幾個月到一年不等。每一階段都要克服很多困難,示波器、萬用表成為了我驗證假設(shè)、排除錯誤的主要工具。當(dāng)一個問題不能解決時,短時間內(nèi)再投入大量精力往往是于事無補的,此刻必須慢下來,做些其他方面的事,以期出現(xiàn)新的靈感。
從學(xué)習(xí)Arduino的經(jīng)驗中,我認(rèn)為遭遇到失敗,本質(zhì)是自身知識概念的缺乏。而解決一個實際問題,往往可以彌補整個Arduino知識體系的一個部分,這就像拼圖一樣,看似無關(guān)的拼版最后可以整合成為一個整體畫面。比如在我研究“大氣微粒傳感器”原理的這段時間,最后測得的數(shù)據(jù)總是有誤差,期間得到了導(dǎo)師的多次指導(dǎo),并與同行多次進(jìn)行交流。直到強化學(xué)習(xí)了Arduino模擬輸入,并研究元器件手冊之后,我才發(fā)現(xiàn)傳感器無塵狀態(tài)下所提供的電壓值是非常重要的,這一問題的解決,使我對Arduino模擬輸入以及相關(guān)傳感器的原理有了更清楚的認(rèn)識。
興趣是學(xué)習(xí)的最大動力,學(xué)習(xí)Arduino需要不斷讓自身保持興趣,給予自己充足時間,經(jīng)歷成功和失敗,不知不覺中就發(fā)現(xiàn)自己已經(jīng)入門了。
最后衷心祝愿讀者朋友能夠設(shè)計出更多新奇的創(chuàng)意作品,并與大家分享!
張民生,叢書主編,國家教育咨詢委員會委員,上海教育綜合改革咨詢委員會委員,原上海市教育委員會副主任,中國教育學(xué)會副會長,上海市教育學(xué)會會長。石慧,本冊圖書作者,上海浦東新區(qū)教師進(jìn)修學(xué)院教師,指導(dǎo)張江中學(xué)學(xué)生獲得“霍尼韋爾及汽車工程學(xué)會”全球?qū)W生車模設(shè)計挑戰(zhàn)賽冠軍;在上海市建平中學(xué)等學(xué)校擔(dān)任創(chuàng)客拓展型課程的主講教師。
叢書總序
前言
第一章 學(xué)習(xí)準(zhǔn)備/1
準(zhǔn)備1:從創(chuàng)意開始/1
準(zhǔn)備2:硬件與軟件/11
第二章 燈光控制/28
Arduino的數(shù)字量輸出/29
任務(wù)1:把燈打開/30
任務(wù)2:讓燈光交替閃爍/35
任務(wù)3:讓燈光隨機閃爍/39
綜合任務(wù)1:一個安全帽警示燈/44
Arduino的模擬輸出/51
任務(wù)4:會“呼吸”的燈/55
Arduino的模擬輸入/61
任務(wù)5:調(diào)光臺燈/62
任務(wù)6:電流放大/69
Arduino的數(shù)字輸入/76
任務(wù)7:按鈕燈/77
任務(wù)8:帶變量的按鈕燈/79
任務(wù)9:使用按鍵控制燈光程序/82
第三章 傳感器/89
任務(wù)10:光線感應(yīng)/90
任務(wù)11:激光報警/93
任務(wù)12:向日葵太陽能收集裝置/98
任務(wù)13:溫度傳感器測量溫度/107
任務(wù)14:數(shù)碼管顯示環(huán)境溫度/112
綜合任務(wù)2:一個會變色的杯子/128
任務(wù)15:距離感知/138
任務(wù)16:大氣灰層密度測量/146
任務(wù)17:計算空氣質(zhì)量指數(shù)AQI/154
任務(wù)18:制作便攜式空氣質(zhì)量監(jiān)測器/159
任務(wù)19:加速度檢測/168
第四章 制作成品/178
綜合任務(wù)3:制作一個倒車?yán)走_(dá)/185
附錄 參考網(wǎng)站/201
天色漸暗,路上依舊車水馬龍,我那輛單薄的自行車還在車流中穿行,好不驚險。此時,如果有一種方式能夠讓來車及時發(fā)現(xiàn)我的存在,那將是對我的一種保護(hù)。好在網(wǎng)上有許多商品可以提供選擇,反光背心、蜂鳴器,當(dāng)然還有最受歡迎的警示燈了。
現(xiàn)有的警示燈有多種閃爍的方式,如幾盞燈或幾排燈交替快速閃爍、同時閃爍或常亮。這些炫酷的效果是如何設(shè)計出來的呢?下面,就讓我們嘗試動手制作交替閃爍的警示燈吧。經(jīng)觀察分析得知,兩盞燈交替閃爍的規(guī)律是第一盞燈閃亮一次,接著第二盞燈閃亮一次,如此反復(fù)。從程序邏輯上看,燈的閃爍過程為:第一盞燈打開→持續(xù)一段時間后關(guān)閉→等待一段時間→第二盞燈打開→持續(xù)一段時間關(guān)閉→等待一段后時間→(重復(fù)程序)。
……