實(shí)用主義占上峰,Arduino放光彩
Arduino這個(gè)小東西以簡(jiǎn)單實(shí)用,快捷開發(fā)為主要特點(diǎn)大面積占領(lǐng)入門級(jí)嵌入式控制。你看,圖片里的這個(gè)實(shí)驗(yàn)是使用Arduino做為主控制器來檢測(cè)各種手機(jī)屏幕的響應(yīng)速度。通過這個(gè)實(shí)驗(yàn),得出了蘋果手機(jī)屏幕的反應(yīng)速度只要44ms,而諾基亞的lumia928則高達(dá)114ms。
本文引用地址:http://cafeforensic.com/article/182404.htm說到Arduino不得不說其自身的完美定位。Arduino的自身“貧窮”,其父親為意大利Ivrea一家高科技設(shè)計(jì)學(xué)校的老師,而他的學(xué)校經(jīng)常抱怨找不到物美價(jià)廉的微控制器(當(dāng)然,國(guó)內(nèi)的情況就不同了,再苦不能苦孩子。)于是,這位偉大而劃時(shí)代的老師就與一位微處理器工程師一同合作開發(fā)了基于低價(jià)位的AVR微處理器的開發(fā)板,之后,兩人又開發(fā)設(shè)計(jì)編程語言——類似java與C語言的ProcessingWiring開發(fā)環(huán)境。供給計(jì)算機(jī)基礎(chǔ)相對(duì)淺薄的中學(xué)生們使用。不僅培養(yǎng)了學(xué)生們的動(dòng)手能力,而且大力發(fā)展了學(xué)生們的邏輯分析能力。
只有免費(fèi)的,才是最好的。上面提到的這兩位牛人,不僅公開了CAD文件,而且Arduino所使用的軟件都可以免費(fèi)下載。不僅如此,你甚至可以自由地修改,更夸張地是,自己可以拿來去賣錢。這樣,不僅加速了Arduino的普及程度,也有效擴(kuò)展了Arduino的應(yīng)用范圍。
完善的API調(diào)用。在Arduino的開發(fā)環(huán)境里,多種API函數(shù)已經(jīng)完成底層封裝,在使用時(shí)大可不必仔細(xì)考慮微處理器外設(shè)的初始化的問題。完美的邏輯實(shí)現(xiàn)也就在充足的考慮時(shí)間與精力下得以順利實(shí)現(xiàn)。
省時(shí)省力才是王道。在平時(shí)的開發(fā)指南里經(jīng)常會(huì)看到效率一詞。如何優(yōu)化微處理器的代碼云云。但是如果一個(gè)簡(jiǎn)單的程序,需要使用ARM處理器來完成多種外設(shè)的初始化與調(diào)試才能完成簡(jiǎn)單的輔助測(cè)試工作,我想,一周以后的高效代碼也沒有太多的意義吧!
硬幣的另一面。Arduino也不是沒有缺點(diǎn),就像其簡(jiǎn)單、快捷的上手一樣,功能簡(jiǎn)單與單一的優(yōu)點(diǎn)也同樣成為了其缺點(diǎn)。面對(duì)復(fù)雜與多任務(wù)環(huán)境下,Arduino就顯得捉襟見肘了。仔細(xì)查看過Arduino的開發(fā)環(huán)境,發(fā)現(xiàn)原作者并沒有提供定時(shí)器的應(yīng)用,而只是提供了一個(gè)簡(jiǎn)單的延時(shí)函數(shù)??梢?,如果我們有定時(shí)檢測(cè)的任務(wù)需要處理,Arduino顯然就無法勝任了。
說了這么多,這里也引用一些來自網(wǎng)友們的評(píng)論作為結(jié)束吧!
“自從讀過關(guān)于Arduino的書籍后,我徹底地愛上Arduino了!它的自由性,互交性以及它的易用性深深的吸引了我。”
“它沒有復(fù)雜的單片機(jī)底層代碼,沒有難懂的匯編,只是簡(jiǎn)單而實(shí)用的函數(shù)。它必將引領(lǐng)一個(gè)新的時(shí)代!”
“Arduino,豐富的接口,簡(jiǎn)便的編程環(huán)境,極大的自由度,可拓展性能非常高!標(biāo)準(zhǔn)化的接口模式為它的可持續(xù)發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。”
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
c語言相關(guān)文章:c語言教程
評(píng)論