999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Arduino的《電子設(shè)計實踐》課程教學(xué)改革

2019-01-22 06:54:58王凡周文輝劉保軍劉金華彭芳
現(xiàn)代計算機 2018年35期
關(guān)鍵詞:課程設(shè)計學(xué)生

王凡,周文輝,劉保軍,劉金華,彭芳

(電子科技大學(xué)中山學(xué)院,中山 528400)

0 引言

作為計算機、自動化、機械等非電類理工科重要實踐課程,《電子設(shè)計實踐》旨在學(xué)生完成電路分析、模擬電子技術(shù)、數(shù)字電子技術(shù)課程之后,能夠理論聯(lián)系實際,在實踐課程中運用所學(xué)的電路知識,設(shè)計并制作出具有一定實用價值的電子產(chǎn)品,從而提高學(xué)生的動手實踐以及科學(xué)創(chuàng)新能力。然而對于非電類專業(yè)的學(xué)生在學(xué)習(xí)《電子設(shè)計實踐》的過程中主要出現(xiàn)以下不足:

(1)相對薄弱的電路知識。對于非電類的理工科學(xué)生,由于電路類課程的學(xué)時一般都比較少,并且沒有高頻電子線路等后續(xù)課程。學(xué)生在課堂上多為傳統(tǒng)灌輸式教學(xué),又缺乏對應(yīng)的實踐課程,使得學(xué)生一直處于被動接受狀態(tài)。特別是隨著課程的深入,學(xué)生累積的問題愈來愈多。

(2)原有的實踐課程多以驗證型的實驗為主,所選取的實驗內(nèi)容已經(jīng)無法反應(yīng)當(dāng)今電子技術(shù)的進步。并且實驗所用的電子制作大都可以在網(wǎng)上買到半成品,學(xué)生只需要簡單的調(diào)試即可完成,實際并未真正參與到設(shè)計與制作的整個流程之中。

(3)學(xué)生在選擇電子設(shè)計類的畢業(yè)設(shè)計題目時,往往出現(xiàn)無從下手的局面。多數(shù)會重復(fù)往年的課題,達不到畢業(yè)設(shè)計對于學(xué)生創(chuàng)新能力的要求。

針對上述這些問題,很多高校都建設(shè)了創(chuàng)新型的新型實驗室[1],采用單片機或PLC等設(shè)備作為電子設(shè)計的核心控制器。但是這些實驗設(shè)備往往出于統(tǒng)一性與模塊化的考慮,所有的擴展電路都必須采用相同的模塊設(shè)計,導(dǎo)致了設(shè)計內(nèi)容的單一。隨著近幾年開源硬件的興起,本文提出了一種將開源硬件Arduino作為核心控制器應(yīng)用于《電子設(shè)計實踐》課程的教學(xué)改革,讓學(xué)生通過完全自主的選題與制作,實現(xiàn)主動學(xué)習(xí),從而培養(yǎng)其創(chuàng)新思維。

1 Arduino的特點與優(yōu)勢

1.1 Ardduuiinnoo簡介

Arduino是一個誕生于意大利的教學(xué)用開源控制器,目前使用最廣泛的Arduino UNO主控板采用AT?mega328處理器作為主控單片機[2]。在這塊處理器的周圍有14個數(shù)字輸入/輸出端口,6個模擬輸入端口,6個PWM輸出端口,2路外部中斷,并且支持SPI、IIC、UART通信,其結(jié)構(gòu)如圖1所示。2005年,Arduino開發(fā)團隊采用CC授權(quán)方式在網(wǎng)上公開了硬件設(shè)計圖,這樣任何人都可以復(fù)制生產(chǎn)Arduino電路板,而無需任何費用。Arduino在全球范圍了推動了開源硬件和創(chuàng)客運動的快速發(fā)展,其應(yīng)用范圍可以從3D打印機到四軸飛行器這些最流行的電子設(shè)計,使得Arduino成為了一個開放的電子開發(fā)平臺。

圖1 Arduino UNO結(jié)構(gòu)圖

1.2 Ardduuiinnoo的優(yōu)勢

采用Arduino進行電子開發(fā),不需要了解控制器的內(nèi)部結(jié)構(gòu)和寄存器設(shè)置;Arduino語言基于AVR-Libc這個優(yōu)秀的開源項目,其編程語言的風(fēng)格非常類似于C語言,使得學(xué)生非常容易上手。同時在全球有著大量的Arduino開發(fā)者,他們提供了眾多的開源實例和第三方硬件,在GitHub就可以找到非常豐富的類庫。這樣使用者可以快速地擴展自己的Arduino項目功能。

2 實踐課程設(shè)置

為了提高學(xué)生的自主學(xué)習(xí)和創(chuàng)新與動手能力,在《電子設(shè)計實踐》課程中采用項目驅(qū)動的學(xué)習(xí)方式。即結(jié)合學(xué)生的愛好、專業(yè)而自主選擇理論與實際結(jié)合具有一定研究價值的課題。

2.1 課程設(shè)計

在課堂開始,首先需要激發(fā)學(xué)生的興趣點,才能達到“做中學(xué)、玩中學(xué)”的效果。教師需要收集大量Ardu?ino的現(xiàn)有實例,特別是與手機、玩具結(jié)合的情況。讓學(xué)生可以利用Arduino去實現(xiàn)自己的興趣。

課程初期,學(xué)生對于實驗設(shè)備和所需要使用的儀器還比較陌生。教師需要對基本電子元器件辨別以及使用進行一定的講解。學(xué)生經(jīng)過初期的學(xué)習(xí)之后應(yīng)該對電子設(shè)計的基本流程、常用工具、仿真軟件、調(diào)試與故障排查都能有一定的了解。

課程中期,需要對Arduino進行概述講解。雖然無法面面俱到,但是主要功能都要有所涉及,包括了數(shù)字與模擬I/O的基本使用,串口的輸入輸出,PWM的使用,以及第三方擴展庫的使用。在講解的過程中教師應(yīng)該同時使用硬件進行相應(yīng)的演示,讓學(xué)生可以體會到開源硬件的便利與優(yōu)勢。

在學(xué)生掌握了基礎(chǔ)知識之后,就可以根據(jù)自選題目再繼續(xù)深入研究。此時教師的角色將從授課者變?yōu)榱溯o助者。不再需要由教師來講解具體的電路知識,而是引導(dǎo)學(xué)生去自主解決電路設(shè)計與制作遇到問題。

傳統(tǒng)的實踐考核方式很大程度采用最后的實踐報告評分來體現(xiàn),而改革實踐評分應(yīng)注重整個項目環(huán)節(jié),對于課堂考勤、資料收集、電路設(shè)計、模擬仿真及最終作品完成情況都需列為考核環(huán)節(jié),并且最終對設(shè)計作品進行答辯。以百分制的考評機制,促進評分的精確與細(xì)化。

2.2 課程實施

學(xué)生自由組成小組合作完成設(shè)計。若學(xué)生的自擬題目具有可行性,應(yīng)該更多鼓勵學(xué)生的自主選題。教師在選題時可以預(yù)先準(zhǔn)備好大約40個不同的設(shè)計,準(zhǔn)備的課題應(yīng)該符合以下幾個要求:①趣味性,題目應(yīng)該多結(jié)合生活實際,能夠激發(fā)學(xué)生自主學(xué)習(xí)的興趣;②均衡性,不同的題目之間的難度不能相差太大,要考慮到學(xué)生的知識儲備,動手能力;③擴展性,題目需要具有一定的開放性,學(xué)生可以根據(jù)自己的想法對項目進行一定的擴展。④協(xié)作性,每個小組的人數(shù)需要合理安排,在整個項目完成過程中需要有軟件仿真,軟件編程,硬件制作等環(huán)節(jié),因此每組人數(shù)不能超過4人。這樣在整個的實踐過程中每人都有自己的任務(wù),同時又鍛煉了團隊合作能力。

在小組選定好課題之后,所有組員通過討論分配任務(wù),并開始撰寫實踐項目設(shè)計書及預(yù)算編制表。從分配任務(wù)到課題答辯之間會安排大約1個月的時間,在此期間教師每周會安排至少2次的答疑時間,以幫助學(xué)生解決設(shè)計中遇到的問題,從而推進項目的正常進行。

2.3 項目舉例

基于Arduino友好的硬件支持環(huán)境以及代碼驅(qū)動資源。可實踐的項目非常豐富。利用傳感器所采集的數(shù)據(jù),可以顯示數(shù)據(jù)或者控制機械。

以超聲波測距倒車?yán)走_作為實踐項目之一,引導(dǎo)學(xué)生進行項目分析,得到其目標(biāo)為采用Arduino為系統(tǒng)核心,使用超聲波傳感器,通過監(jiān)測發(fā)射一連串調(diào)制后的超聲波及其回波的時間差來得知傳感器與目標(biāo)物體間的距離值。并將傳感器所接收的信號在Arduino的處理后通過LED數(shù)碼管實時顯示出來,當(dāng)檢測距離小于或等于設(shè)置值時,提供蜂鳴器報警。其系統(tǒng)構(gòu)成如圖2所示。

圖2 超聲波測距的倒車?yán)走_系統(tǒng)組成

采用Arduino作為主控制板,主要負(fù)責(zé)信號的采集與處理,在控制的過程中可以采用模塊化的思想,將功能需求采用層次化的形式表示處理,如圖3所示。

圖3 聲波測距的倒車?yán)走_系統(tǒng)功能分解

通過對具體項目功能的逐步分解,其設(shè)計涉及到模擬電路,數(shù)字電路,C語言,傳感器技術(shù)等。教師可幫助學(xué)生將復(fù)雜問題分解為多門課程的有機結(jié)合。其具體實現(xiàn)可分解為:

(1)超聲波傳感器測距

超聲波是頻率很高的聲音,其頻率超出了人類可以聽到的聲音的頻率范圍。一個超聲波脈沖通過超聲波傳感器的一個元件的轉(zhuǎn)化器發(fā)出,當(dāng)超聲波碰到物體時發(fā)生反射,通過同一個轉(zhuǎn)化器得到回聲[3]。通過計算脈沖的往返時間,可以計算傳感器到反射物的距離。其具體計算公式為:

其中L為測試距離;Δt為發(fā)射波與反射波的時間間隔;C0為超聲波在常溫下干空氣中的速度,一般取340m/s;T為絕對溫度。

URM37 v3.2超聲波傳感器使用工業(yè)級的AVR控制器作為主控單元,內(nèi)置溫度傳感器輔助校正距離值,具有RS-232和TTL電平的串口,可以通過電腦串口采集數(shù)據(jù)。同時傳感器具有PWM脈寬輸出模式,可以使用Arduino直接讀取脈沖。

(2)LED數(shù)碼顯示設(shè)計

LED數(shù)碼管常用段數(shù)一般為7段有的另加一個小數(shù)點,LED數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽兩類。項目中采用共陰極的7段LED數(shù)碼管。由于采用了多位LED顯示,所以采用了Maxim公司的MAX7219芯片作為LED驅(qū)動。MAX7219為緊湊的串行輸入/輸出共陰極顯示驅(qū)動器,用于連接微處理器與8位7段LED數(shù)碼管顯示器、條形圖顯示器或64個獨立的LED。器件內(nèi)置BCD B碼譯碼器、多路復(fù)用掃描電路、段和位驅(qū)動器以及存儲每位數(shù)字的8x8靜態(tài)RAM。只需一個外部電阻即可設(shè)置所有LED的段電流。

在本項目設(shè)計中,由于使用了LED顯示,所以要確保Arduino的庫文件夾中已有LedControl.h庫。生成LedControl對象并且設(shè)置到用到引腳和芯片數(shù)量[4]。

LedControl lc=LedControl(DataIn, CLK, LOAD,NumChips);

為了確保顯示可用,需要設(shè)置亮度為中間值,清除顯示器顯示。

lc.shutdown(0,false);

lc.setIntensity(0,8);

lc.clearDisplay(0);

為了將平滑處理后的傳感器數(shù)據(jù)在LED 7段數(shù)碼管上顯示,定義一個displayDigit()函數(shù),參數(shù)為一個浮點數(shù),通過setDigit函數(shù)顯示每位的數(shù)字。

(3)可調(diào)節(jié)報警設(shè)計

作為倒車?yán)走_對使用者的警示作用,項目設(shè)計中通過一個可調(diào)節(jié)的變阻器來調(diào)整報警傳感器的范圍,當(dāng)距離小于或等于設(shè)置范圍時將提供蜂鳴器報警。

設(shè)計中將定義一個readPot函數(shù)用于從變阻器中讀取設(shè)置。

float readPot(){

float potValue=analogRead(potPin);

alarmRange=500*(potValue/1024);//把變阻器讀出的值換算為傳感器測量范圍

return alarmRange;}

當(dāng)傳感器的測量值小于或者等于alarmRange的值時,將調(diào)用自定義的startAlarm()函數(shù)。

將完整控制的代碼通過Arduino的IDE環(huán)境燒錄到控制板之后,將會實時顯示距離障礙物的距離,當(dāng)與障礙物距離小于或者等于報警設(shè)置值時,將會發(fā)出高低起伏的報警。經(jīng)學(xué)生調(diào)試組裝之后的超聲波測距雷達倒車系統(tǒng)如圖4所示。

3 結(jié)語

基于Arduino的電子設(shè)計實踐激發(fā)了學(xué)生對電子設(shè)計課程的興趣,激發(fā)了學(xué)生的學(xué)習(xí)興趣,促進了學(xué)生綜合素質(zhì)的培養(yǎng)。通過由學(xué)生自行設(shè)計、制作和調(diào)試的項目設(shè)計過程使學(xué)生得到設(shè)計思想、設(shè)計技能、調(diào)試技能與研究技能等一次較為全面的工程實踐訓(xùn)練,有利于培養(yǎng)和提高學(xué)生的自學(xué)能力、設(shè)計能力和綜合運用電子技術(shù)理論知識去分析和解決工程實際問題的能力。并且由于開源硬件具有的優(yōu)秀擴展性,一定高水平的項目也適合于未來畢業(yè)設(shè)計的選題。

圖4 超聲波測距雷達倒車系統(tǒng)實物圖

猜你喜歡
課程設(shè)計學(xué)生
數(shù)字圖像處理課程混合式教學(xué)改革與探索
軟件設(shè)計與開發(fā)實踐課程探索與實踐
計算機教育(2020年5期)2020-07-24 08:53:38
為什么要學(xué)習(xí)HAA課程?
趕不走的學(xué)生
瞞天過海——仿生設(shè)計萌到家
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
學(xué)生寫話
學(xué)生寫的話
聰明的學(xué)生等
主站蜘蛛池模板: 88av在线| 亚洲综合极品香蕉久久网| 亚洲欧美色中文字幕| 亚洲国产日韩在线成人蜜芽| 国产xxxxx免费视频| 99激情网| 欧美成人一级| 国产自无码视频在线观看| 国产日韩欧美在线播放| 亚洲精品在线影院| 亚洲成人精品在线| 在线日本国产成人免费的| 色综合久久久久8天国| 成人免费网站在线观看| 亚洲视频a| 一区二区午夜| 亚洲伊人久久精品影院| 欧美成人二区| 国产午夜福利在线小视频| 成人免费午夜视频| 色有码无码视频| 无码中文AⅤ在线观看| 亚洲Aⅴ无码专区在线观看q| 欧美人人干| 91无码视频在线观看| 国产 在线视频无码| 成人自拍视频在线观看| 在线欧美a| 日韩视频免费| 欧美成人在线免费| P尤物久久99国产综合精品| 99精品伊人久久久大香线蕉| 精品视频91| 久久久久久午夜精品| 久久精品无码一区二区日韩免费| av在线手机播放| 日韩av无码DVD| 免费在线成人网| 毛片最新网址| 国内精品久久久久久久久久影视 | 国产毛片高清一级国语 | 国产成人夜色91| 日韩毛片在线播放| 久久亚洲高清国产| 中国特黄美女一级视频| 午夜a级毛片| 污网站在线观看视频| 综合久久五月天| 98超碰在线观看| 久热中文字幕在线| 福利在线一区| 欧美日韩综合网| 日本高清视频在线www色| 在线无码九区| 91人妻日韩人妻无码专区精品| 伊在人亚洲香蕉精品播放| 成人精品视频一区二区在线 | 日韩欧美在线观看| 日本人又色又爽的视频| 午夜视频在线观看免费网站| 日韩午夜伦| 国产亚洲欧美另类一区二区| 色综合久久88色综合天天提莫 | 欧美午夜理伦三级在线观看| 无码精品福利一区二区三区| 999精品视频在线| 国产福利在线免费观看| 九九热精品免费视频| 亚洲国产精品日韩欧美一区| 91在线播放国产| 丁香婷婷激情网| 色综合综合网| 激情综合婷婷丁香五月尤物| 精品夜恋影院亚洲欧洲| 国产99热| 超碰免费91| 999国产精品| 亚洲无线观看| 欧洲av毛片| 成人午夜亚洲影视在线观看| 在线国产毛片| 国产丝袜丝视频在线观看|