那些年,我參加過的競(jìng)賽3(干貨)
謝謝大家依然每天給我投推薦票!還有打賞的小可愛,非常感謝了!我現(xiàn)在一切都好,實(shí)驗(yàn)也挺順利,謝謝大家關(guān)心!也祝你們每一個(gè)人身體健康,闔家歡樂,人生和假期都不堵車!
有小可愛問我的微博,我可能要清空一下才好意思給大家了(捂臉)。作為一個(gè)沙雕網(wǎng)友,我的微博上面全是轉(zhuǎn)發(fā)抽獎(jiǎng)和點(diǎn)贊,我曾經(jīng)為了奇跡暖暖的轉(zhuǎn)發(fā)抽獎(jiǎng),只要有空就轉(zhuǎn)發(fā),直到手指抽筋、微博出錯(cuò)……最后我以驚人的毅力轉(zhuǎn)發(fā)了將近800次,可是依然沒有中獎(jiǎng),我(?﹏?)……再也不相信微博抽獎(jiǎng)了(╬◣д◢)!你已經(jīng)失去我了!
什么?支付寶又要抽獎(jiǎng)了?獎(jiǎng)金500萬(wàn)?快來(lái)人,扶朕起來(lái)呀,朕還能轉(zhuǎn)!
咳咳,進(jìn)入正題。
本科生電子設(shè)計(jì)大賽絕對(duì)是我參加過的最苦逼的比賽,沒有之一!比賽前的培訓(xùn),雖然也很艱苦,但習(xí)慣以后,反而覺得這樣的集體生活很有意思,每天都很熱鬧,一點(diǎn)也不孤單。但是真正的比賽,卻是堪比地獄般的存在。
比賽前一個(gè)星期,官網(wǎng)會(huì)發(fā)布元器件清單,上面有比賽需要準(zhǔn)備的部分元器件。有經(jīng)驗(yàn)的老師或?qū)W校,可以根據(jù)這個(gè)清單摸出一個(gè)方向。但是由于上面有很多不需要的東西,真正需要的東西也許沒有,而出題者的腦洞一年大過一年,因此,我就沒有見過哪位老師能猜中……
比賽前一天,學(xué)校會(huì)給我們出資買兩箱方便面和紅牛,速溶咖啡也會(huì)買上一盒,堆在比賽場(chǎng)地中,宣布我們進(jìn)入戰(zhàn)時(shí)狀態(tài)。比賽期間學(xué)校還會(huì)給我們訂盒飯、在賓館訂幾間房供我們休息。每當(dāng)?shù)搅诉@個(gè)時(shí)候,我們才能體會(huì)到學(xué)校對(duì)我們的深深關(guān)懷??上覀儏s無(wú)福消受了,每天只能在椅子或地上睡上一到兩個(gè)小時(shí),就得被隊(duì)友打醒。而方便面、紅牛和咖啡,也是給我們熬夜用的。
試題公布后,我們需要在短短的四天三夜中做出一個(gè)實(shí)實(shí)在在、能滿足題目要求的作品來(lái),難度其實(shí)是非常大的,還有一定的運(yùn)氣成分在里面。
第一天的上午,大家通常都會(huì)仔細(xì)閱讀題目,跟隊(duì)友討論后,把選題確定下來(lái),上報(bào)給學(xué)校。我們當(dāng)時(shí)選的題目是“激光打靶”,就是把激光筆當(dāng)做是“箭”,攝像頭作為“眼睛”,用電機(jī)這只“手”來(lái)控制激光筆的角度,去射擊靶子上要求的環(huán)數(shù)。題目上要求評(píng)委說(shuō)打幾環(huán),我們的激光筆就得打在幾環(huán)上,這就需要我們實(shí)現(xiàn)閉環(huán)的控制了。說(shuō)人話,其實(shí)就是需要激光筆能夠邊“看”靶子邊改變自己的角度來(lái)移動(dòng)光斑,如果沒有移動(dòng)到正確的環(huán)數(shù)上,就得繼續(xù)移動(dòng);如果移動(dòng)到了要求的環(huán)數(shù),就可以停下來(lái)了,這就是“反饋”。
確定好選題后,就得去當(dāng)?shù)氐碾娮与娖魃坛琴?gòu)買需要用到的元器件了。因?yàn)槲覀兊倪x題是控制類的,因此還得事先設(shè)計(jì)好機(jī)械結(jié)構(gòu),購(gòu)買機(jī)械零件。我們通常會(huì)在心中有個(gè)大概的設(shè)計(jì),等購(gòu)買了關(guān)鍵器件后再進(jìn)行細(xì)節(jié)的設(shè)計(jì)。比如在這題中我們會(huì)先買合適的電機(jī)和激光筆,根據(jù)電機(jī)和激光筆的尺寸和形狀,再為其設(shè)計(jì)固定裝置。而靶子的固定我則是買了一個(gè)相機(jī)的三腳架,用起來(lái)剛剛好。
而有些元器件若是在當(dāng)?shù)氐碾娮由坛侵袥]有的話,就必須在網(wǎng)上買了。感謝萬(wàn)能的淘寶!幾乎你需要的所有東西都能在淘寶上買到。但是要注意的是,一定要選能夠在一天之內(nèi)到達(dá)的賣家,最好用順豐,不然可能會(huì)出現(xiàn)比賽結(jié)束東西還沒有到的尷尬情況……如果有條件的話,關(guān)鍵的元器件最好買兩份,這樣如果壞了的話,還能及時(shí)替換。
第一天基本上是在做各方面的準(zhǔn)備,在東西還沒有到之前,大家可以先學(xué)習(xí)該怎么用,以免到了以后手忙腳亂地浪費(fèi)時(shí)間。做硬件的同學(xué)需要在這一天中把硬件搭一個(gè)大概的樣子出來(lái)。而做軟件的同學(xué),也需要將整個(gè)算法設(shè)計(jì)好,分成不同的模塊,能寫的、能驗(yàn)證的都先做好。因?yàn)楹芏嘣骷诰W(wǎng)上都有資料,用法和例程賣家都會(huì)在付款之后提供,因此在等快遞的過程中,可以先寫一個(gè)大概的雛形,用系統(tǒng)板上的跑馬燈驗(yàn)證。
在這里,我多說(shuō)一句。大家寫程序的時(shí)候,一定要按模塊來(lái)寫!這樣就可以一個(gè)一個(gè)地驗(yàn)證對(duì)錯(cuò)了。當(dāng)每一個(gè)模塊都被驗(yàn)證是正確的以后,再合并!有條件的可以寫一個(gè)模塊,立刻驗(yàn)證,調(diào)試好后,再寫下一個(gè)模塊。否則會(huì)出現(xiàn)一些根本不知道是什么地方的問題,很難調(diào)試。調(diào)試的時(shí)候也要注意方法,在合適的地方設(shè)置斷點(diǎn),這樣就能在循環(huán)中觀察關(guān)鍵變量的值,根據(jù)這些值快速地確定問題所在。
第一天,大家熬夜的時(shí)候要悠著點(diǎn),能休息的一定要好好休息!千萬(wàn)不要一開始就把自己弄得非常疲憊,因?yàn)榻酉聛?lái)的第二天和第三天,才是硬仗。
第二天,買的東西都應(yīng)該到了,這個(gè)時(shí)候,整個(gè)隊(duì)伍都應(yīng)該打起十二分的精神來(lái)!想象一下你即將中500萬(wàn)大獎(jiǎng),將全身所有的精氣神都提起來(lái)。如果你是隊(duì)長(zhǎng),請(qǐng)調(diào)動(dòng)起整個(gè)隊(duì)伍的積極性!更高的積極性意味著更高的效率和更集中的注意力,減少犯錯(cuò)的可能性。
一個(gè)隊(duì)伍中,通常會(huì)配置一個(gè)負(fù)責(zé)軟件和一個(gè)負(fù)責(zé)硬件的同學(xué),還有一個(gè)軟硬件都會(huì)、提供輔助的同學(xué)。這個(gè)輔助的同學(xué)很關(guān)鍵,不僅肩負(fù)著各種打雜的任務(wù),還要交替性地陪伴軟、硬件的同學(xué)完成任務(wù)。不僅要和大家討論問題的解決途徑,還要撫慰大家受傷的心靈。
由于我們沒有在當(dāng)?shù)氐碾娮由坛琴I到合適的攝像頭,于是在網(wǎng)上買了一個(gè)。當(dāng)我們歡歡喜喜地拿了快遞回來(lái)后,卻發(fā)現(xiàn)了一個(gè)非常嚴(yán)重的問題。
比賽題目要求只能用他們給的靶子,我們用A4紙打印出來(lái)后,卻發(fā)現(xiàn)這個(gè)靶子對(duì)比度不夠,攝像頭根本識(shí)別不出來(lái)。