到10月19號歷時一個月,參加華工“華菱杯”電梯模型制作,這次的組長是志航哥,不知道他為什么要起“進步的階梯”那么土的名字 ,像“皮蛋瘦肉粥”就很不錯啦,最后的結果是得了個優勝獎,雖然這個獎沒什么份量,其實我看重的還是當中的過程,這一個月付出了很多,但收獲也不少。在時間和精力上,這一個月來,特別是在后階段逃了不少課,但像模電這樣重要的課還是沒有逃的,也犧牲了不少的私人時間,很少時間陪欣欣童鞋,謝謝baby的理解 。還有宿舍的兄弟們,在這期間把宿舍弄得像垃圾堆,沒有人表現出有意見 ,還有很多個晚上弄到很晚 吵到大家睡覺,真是抱歉啊 ,不過我想這樣的事以后還是會發生的 ,希望大家多多包涵哈 ,我們要有個和諧的舍 。
這是一個華工的比賽,剛開始報名的時候無論是華工還是華農都很多人報名,應該有幾十支上百支隊伍吧,身邊也有很多人說要做 ,但最后能堅持下來做出做品的只有十幾隊 ,我們華農有三隊,其他那兩隊是大三自動化的。19號那天去華工那邊看到他們的作品再看看自己的作品覺得很丟人 ,人家做的東西很像樣,自己的有點像堆垃圾 ,在還沒有測評的時候有點想蒙著臉走掉的沖動。但又想想都已經做出來了,就面對吧,再差也要面對事實,而且我還很想看看其他隊伍的作品再說。有一點令我很驚訝的是很多女生都做得很強 。在他們的作品中,很多是直接用市電做的電源,電梯的轎箱有加對重,傳動方面沒有一對像我們一樣直接卷的,都是經過一定的減速裝置,轎箱的固定上別人用的多數是導軌,只有我們是用四根棉線,結果就是我們的轎箱晃得很厲害,還有一個跟別人很大差距的是很多組都做了人機界面和上位機控制,這是我要加強的。不過我們的也不是一無事處啦,起碼我們還有一個全場唯一 ,那就是唯一一隊有做門的并且能動的 。
關于這個電梯,我們三個人的分工基上是我負責程序,志航負責焊電路,永龍負責外觀。考慮到這次使用IO口的數量會比較多,51不能勝任,所以選擇了我剛學的Msp430f149單片機做,這款單片機有6組48個IO口,兩組16個IO中斷。程序上我的設計思路提開始電梯是停留在一樓,在執行命令后等待約15秒若無命令也停回一樓,若在等待過程有命令則馬上執行命令。優先級是按照方向優先,即向上運行時優先檢測每一層向上的呼叫,若沒有才檢測向下的呼叫。平層我們是采用紅外對管,開始考慮用霍爾傳感器,但考慮到每一層間的影響會很大沒采用。用對管平層我開始是想每一層放一個接收管,當發射管和接收管對上時產生一個IO中斷,在轎箱邊上放三個發射管,頂部中部底部各一個,向上運行時頂部那個對上時就減速或向下運行時底部那個對上就減速,當第二個對上時就停車,因為我們用的是步進電機,調速就要不斷改變脈沖的頻率,我試了很多次都沒有實現,最后就只能放棄了,只能用一個發射管,一對上就停車,這樣也帶來了一個問題,就是平層的誤差很大,為了將誤差盡量減少,我們只能降低運行的速度,但到最后誤差還是不怎么理想。剛開始我們轎箱的動力是想用步進電機的,但后來發現我們用直接用繩子卷上來就遇到了一個問題,不能自鎖住,電機一停下來就會發生墜機事件,后來就在奕希師兄那里拿了一個很大的直流減速電機解決了這個問題。按鍵我們是用自己焊的矩陣鍵盤,之后我才發現原來不用自己焊那么麻煩,去買一個貼膜式的就好了。我們的矩陣鍵和led燈組合起來,就是當按鍵按下后就亮,等到命令被響應后才會滅。我們的語音模塊是用apr9600,開始志航是用他自己的聲音去錄,那個聲音真的不敢恭維 ,后來我叫他去找個軟件來錄效果好多了,雖然志航還一直很自戀地認為他的聲音會比較好聽 。還有一個就是用數碼管來顯示目前的樓層和用兩個Led來指示電梯是向上還是向下運行。
最后總結一下以后不能犯的錯,在寫程序時不能隨意切到中文輸入法,因為有時有時不經意鍵入一些中文格式的空格在編譯的時候就會出現錯誤,但通常這樣的錯誤又是很難發現的,上次浪費了我很多時間,其次就是中斷函數最好不要用另外的頭文件來寫,這樣在調用的時候容易出問題,這次也是查了很多,情況是一到中斷單片機就會自動復位,糾結啊,教訓啊。還有一個就是鎖存器在鎖存之前要有一定的延時。還有一點在這次比賽中的體會就是,找到和你有同樣的熱情去做東西的隊友真的很重要,當然能力也很重要,但不是最重要的,如果什么東西都只是一個人去做而不是一個team去做的話會很累,如果大家都在為我們共同的目標去付出去努力的話每個人做事都會很有干勁,效率當然也會高,因為很有激情。