Arduino的快捷與簡(jiǎn)單
Arduino是一個(gè)面向愛(ài)好者,科學(xué)家,藝術(shù)家,設計師及對嵌入式有興趣的童鞋們。
本文引用地址:http://dyxdggzs.com/article/184333.htmArduino是一個(gè)基于開(kāi)發(fā)源代碼與設計的軟硬件開(kāi)發(fā)平臺,使用類(lèi)似C語(yǔ)言的Processing/writing的開(kāi)發(fā)環(huán)境。
Arduino是一個(gè)不需要懂太多的編輯基礎就可以成功操作各種硬件外設的系統。

Arduino就是這樣一個(gè)快捷的系統。它的硬件電路圖是開(kāi)放源代碼的,任何人,任何組織都可以免費獲取與下載,甚至可以用于自己的產(chǎn)品。Arduino系統使用的微處理以低端的AVR為主,不僅價(jià)格便宜,性能也出色。用戶(hù)可以將新的bootloader固件燒寫(xiě)入AVR芯片,在新固件的引導下,用戶(hù)就可以通過(guò)串口來(lái)更新程序,免去了購買(mǎi)調試器與復雜的調試的辛苦——當然,這也再次體現其快捷。
Arduino系統下的硬件接口都是按一定標準設計的,帶來(lái)的好處就是如果符合Arduino的硬件標準,那么各個(gè)硬件之間可以直接連接,就像搭積木一般。不得不說(shuō)其系統的再次快捷。
豐富的外設硬件資源。如此方便的、開(kāi)源的硬件方案,一定受到不少愛(ài)好者或者商家的青睞?答案是肯定的?,F在基本Arduino系統的外設硬件灰常豐富,從存儲設備的SD讀寫(xiě)模塊,與互聯(lián)網(wǎng)相關(guān)的以太網(wǎng)模塊,與多媒體相關(guān)的MP3模塊等等。而對于我們用戶(hù)來(lái)說(shuō),硬件PCB已經(jīng)開(kāi)放提供,也可自己買(mǎi)來(lái)成品,按照一定的順序插到Arduino的母板上即可。而軟件驅動(dòng)則早就在編譯器中寫(xiě)好了,使用時(shí),我們只需要將該模塊添加,并調用相關(guān)函數即可。Arduino的快捷再次用事實(shí)證明。
Arduino系統的快捷是其它系統無(wú)法比擬的。復雜而深奧的硬件初始化,使得多少人望而卻步,又使得多少人愁得早生華發(fā)(小編痛哭中……)。Arduino系統的開(kāi)發(fā)應用也不乏成功的創(chuàng )新與實(shí)踐。
由Nick Thatche所DIY制作的一款名為Raptor的獨輪摩托車(chē),和傳統的單輪車(chē)一樣,Raptor在行駛時(shí)也需要解決平衡問(wèn)題,但Raptor使用了 IMU gyro 和 Arduino UNO 的搭配,令其具有了自動(dòng)處理平衡問(wèn)題的能力。

Arduino系統的快捷就不再多說(shuō)了,但是也正是由于這種快捷,也使得Arduino系統有些“簡(jiǎn)單”。
在A(yíng)rduino系統下,系統并沒(méi)有設計一個(gè)很重要的應用,就是定時(shí)器函數的調用。在A(yíng)rduino系統下,系統提供了一個(gè)精確的延遲函數供開(kāi)發(fā)使用,但是在Processing/writing系統下,延遲的應用只是讓微處理暫時(shí)休息一會(huì ),可能當初設計時(shí)貌似也不需要中斷的發(fā)生吧!于是,按照普通嵌入式系統開(kāi)發(fā)需求那樣,想將一部分應用移到定時(shí)中斷里執行的想法在A(yíng)rduino系統下是行不通的。例如,我想定時(shí)刷新一下顯示數據,在傳統的嵌入式系統里,只需要將刷新的語(yǔ)句放到中斷執行函數中即可。微處理器定時(shí)刷新顯示,之后會(huì )自己返回到原來(lái)的執行現場(chǎng)中,再次處理事件,對于main函數里的事件,中斷事件是不可見(jiàn)的,也是不關(guān)心的。而在A(yíng)rduino系統下,這種情況就無(wú)法發(fā)生了,因為延遲函數的應用只能在main函數中執行。而想精確刷新顯示,那么時(shí)間的計算就要考慮到其它程序執行與響應的時(shí)間——這個(gè)是顯然無(wú)法接受的。
快捷帶來(lái)了簡(jiǎn)單缺陷。就像那個(gè)哲學(xué)問(wèn)題“一個(gè)硬幣有兩個(gè)面”。事情總是有好有壞,而我們也只需要把握、利用事物好的一面,減小事件不利的一面。這樣,我們的應用才是一個(gè)禁得起考驗的應用,才是一個(gè)優(yōu)秀的應用。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)c語(yǔ)言相關(guān)文章:c語(yǔ)言教程
評論