天天看點

arduino筆記1:起源 + arduino種類+ 用來做什麼(一)arduino起源(二)arduino裝置類型(三)arduino實物展示(四)可以用arduino做些什麼

如果想自己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筆記1:起源 + arduino種類+ 用來做什麼(一)arduino起源(二)arduino裝置類型(三)arduino實物展示(四)可以用arduino做些什麼

以上顯示兩個微控制器的arduino産品,表示這個版本最開始用的是第一個控制器,後期采用的第二個控制器。都是越來越強大。

(三)arduino實物展示

從外形看來,arduino并不是很大,一般配有實體引腳,用于支援擴充版。下面是一些之前的一些arduino的基本布局:

1)arduino開發闆的基本布局

arduino筆記1:起源 + arduino種類+ 用來做什麼(一)arduino起源(二)arduino裝置類型(三)arduino實物展示(四)可以用arduino做些什麼

2)arduino mega開發闆的布局

arduino筆記1:起源 + arduino種類+ 用來做什麼(一)arduino起源(二)arduino裝置類型(三)arduino實物展示(四)可以用arduino做些什麼

3)arduino小型開發闆

arduino筆記1:起源 + arduino種類+ 用來做什麼(一)arduino起源(二)arduino裝置類型(三)arduino實物展示(四)可以用arduino做些什麼

4)arduino特别版

arduino筆記1:起源 + arduino種類+ 用來做什麼(一)arduino起源(二)arduino裝置類型(三)arduino實物展示(四)可以用arduino做些什麼

(四)可以用arduino做些什麼

arduino本身沒什麼能力,但是如果給arduino各種擴充闆和各種傳感器、驅動子產品,那麼我們可以用arduino做很多事情。

在操作arduino之前,需要了解一下arduino的基本限制:

1)記憶體限制

AVR MCU沒有很多記憶體用來存儲程式與變量,并且許多AVR部件并不支援使用者通過任何途徑添加更過記憶體。這就注定adruino不能取代一個完整的計算機系統。但是arduino的優點在于它的體積。這也是一個完整的計算機系統做不到的。

2)速度

慢。

但是arduino不需要做很多的處理。

3)電力供應

由于arduino硬體實際上隻是一個裝有AVR IC的PCB,是以微控制器與外部世界之間不存在緩沖。通過AVR的電流過大會導緻AVR燒毀,也就是說,要避免IC因過熱而損壞,是以需要多留心,不要讓流經裝置的電流超過裝置本身承受能力。還需要考慮電壓,避免電壓不比對。

參考:

  1. https://baike.baidu.com/item/Arduino#1
  2. arduino官網https://www.arduino.cc/

繼續閱讀