學校有一門arduino單片機課程,我想問學習單片機學arduino有用嗎?

魍歿


什麼是Arduino?

首先,Arduino算是一個開發平臺,其中一個型號的開發板是長這樣的

Arduino是一個開發各類設備,讓你比臺式電腦更能充分感知和控制物理世界的生態系統。Arduino是一個基於一系列單片機電路板的開源物理計算平臺,一個編寫用於Arduino和Genuino開發板的軟件開發環境和一個擁有活躍開發者和用戶社區。

Arduino可用於開發交互式物體,接受來自各類開關或傳感器的輸入,並能控制各種燈光、馬達和其他物理輸出裝置。Arduino項目可以單獨運行,也可以與您計算機上運行的軟件(Processing、MaxMSP)配合使用。您可以手動組裝簡單的開發板,或購買預裝的整套開發板, 還可以免費下載開源Arduino軟件(IDE)。

Arduino編程所用編程語言是以Processing多媒體編程環境為基礎的物理計算平臺Wiring。通過多年的努力,Arduino軟件(IDE)已經演變成能支持由英特爾和三星等公司製造的眾多核心板和開發板。

以上是官方的介紹,其實簡單點講,就是一個硬件的開發平臺,使用C/C++語言編寫,製作出想要的東西,例如遙控汽車。


為什麼要學習Arduino?
為了實現自己想做的東西,最早我們都從學習單片機開始,然後Arduino就擺在你的面前,你會怎麼選擇?下面給你做個對比:
明明有一個最快最簡便的實現方法擺在面前,雖然我一直都知道這東西,卻沒想過它的意義何在。我們常常從51開始學單片機,然而1、使用單片機的同學在學單片機架構,CPU,ROM,RAM,寄存器等各種理論的時候,用Arduino的同學已經在準備開發環境了。
2、使用單片機的同學在研究IO口,中斷,定時器,如何使用各種通信協議的時候,用Arduino的同學已經在嘗試跟著教程寫程序了。
3、使用單片機的同學在糾結Keil破解之類的問題時,用Arduino的同學大概已經自己寫出了完整的程序了。

當我們在Arduino中寫程序的時候,完全不需要掌握單片機的知識,只要根據官方提供的各種函數編程。

這就好像是彙編語言和Python一樣,用Python的同學程序都寫好了,用C語言的同學剛剛弄清楚指針。
而且在Arduino中基本的驅動函數都是已經寫好的,在使用的時候直接調用就可以,大大加速了我們的開發進度。
而且Arduino入門速度快,不需要掌握電子知識也能讓我們很快開發出自己想要的東西。
同時官方也提供了大量的示例代碼還有很多周邊的模塊元件。

玩物有智


玩具嘛,玩玩就好了。。。


分享到:


相關文章: