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