如果想自己diy一個小玩意兒,可以嘗試用arduino來做,之前用過一段時間樹莓派,了解了樹莓派的強大,但是不可忽視樹莓派在某些方面還不算完美,對于一些小的東西可能有些大材小用。相比于樹莓派,arduino價格低一些,更小巧,或許是一個好的選擇。
目錄
(一)arduino起源
(二)arduino裝置類型
(三)arduino實物展示
1)arduino開發闆的基本布局
2)arduino mega開發闆的布局
3)arduino小型開發闆
4)arduino特别版
(四)可以用arduino做些什麼
1)記憶體限制
2)速度
3)電力供應
(一)arduino起源
Arduino是一款便捷靈活、友善上手的的開源電子原型平台,Arduino平台由硬體(各種型号的Arduino控制闆)和Arduino內建開發環境(Arduino IDE)組成,可以了解Arduino為Arduino軟硬體平台的統稱。
Massimo Banzi之前是意大利Ivrea一家高科技設計學校的老師。他的學生們經常抱怨找不到便宜好用的微控制器。2005年冬天, Massimo Banzi跟David Cuartielles讨論了這個問題。 David Cuartielles是一個西班牙籍晶片工程師,當時在這所學校做通路學者。兩人決定設計自己的電路闆,并引入了Banzi的學生David Mellis為電路闆設計程式設計語言。兩天以後,David Mellis就寫出了程式碼。又過了三天,電路闆就完工了。Massimo Banzi喜歡去一家名叫di Re Arduino的酒吧,該酒吧是以1000年前意大利國王Arduin的名字命名的。為了紀念這個地方,他将這塊電路闆命名為Arduino。
Arduino的誕生源于他們想開發一種簡單裝置,這種裝置應當夠很容易地連接配接到其他各種裝置上,比如繼電器,電機、傳感器,也應該很容易進行程式設計;并且價格要便宜,畢竟學生沒有多少錢。最後他們選擇了Atmel公司生産的8位微控制器,并為微控制器編寫了Bootloader固件,然後将之全部打包放入一個簡單地內建開發環境。這樣我們就可以通過一些簡單地操作實作我們想要的功能了。
(二)arduino裝置類型
從arduino誕生以來到現在,arduino已經開發了多種發arduino開發闆。新型的arduino開發闆會采用更強大的處理器,擁有更大的記憶體,還配有性能大幅增強的輸入/輸出(I/O)功能。但是,它們大部分都會采用相同的引腳排列,并且與現有的擴充闆(shield)以及各種擴充元件,子產品協同工作。并且添加了更多的庫函數可以供我們調用,功能更加強大。
通過下面這張圖檔了解一下arduino産品時間線:

以上顯示兩個微控制器的arduino産品,表示這個版本最開始用的是第一個控制器,後期采用的第二個控制器。都是越來越強大。
(三)arduino實物展示
從外形看來,arduino并不是很大,一般配有實體引腳,用于支援擴充版。下面是一些之前的一些arduino的基本布局:
1)arduino開發闆的基本布局
2)arduino mega開發闆的布局
3)arduino小型開發闆
4)arduino特别版
(四)可以用arduino做些什麼
arduino本身沒什麼能力,但是如果給arduino各種擴充闆和各種傳感器、驅動子產品,那麼我們可以用arduino做很多事情。
在操作arduino之前,需要了解一下arduino的基本限制:
1)記憶體限制
AVR MCU沒有很多記憶體用來存儲程式與變量,并且許多AVR部件并不支援使用者通過任何途徑添加更過記憶體。這就注定adruino不能取代一個完整的計算機系統。但是arduino的優點在于它的體積。這也是一個完整的計算機系統做不到的。
2)速度
慢。
但是arduino不需要做很多的處理。
3)電力供應
由于arduino硬體實際上隻是一個裝有AVR IC的PCB,是以微控制器與外部世界之間不存在緩沖。通過AVR的電流過大會導緻AVR燒毀,也就是說,要避免IC因過熱而損壞,是以需要多留心,不要讓流經裝置的電流超過裝置本身承受能力。還需要考慮電壓,避免電壓不比對。
參考:
- https://baike.baidu.com/item/Arduino#1
- arduino官網https://www.arduino.cc/