Arduino总结一
首先推薦一個Arduino學習教程:太極創(chuàng)客,B站搜索可見。附上他們的網站:http://www.taichi-maker.com/
Arduino整體概述:
創(chuàng)造者:
Massimo Banzi之前是意大利Ivrea一家高科技設計學校的老師。他的學生們經常抱怨找不到便宜好用的微控制器。 2005年冬天, Massimo Banzi跟David Cuartielles討論了這個問題。 David Cuartielles是一個西班牙籍晶片工程師,當時在這所學校做訪問學者。兩人決定設計自己的電路板,并引入了Banzi的學生David Mellis為電路板設計編程語言。兩天以后,David Mellis就寫出了程式碼。又過了三天,電路板就完工了。Massimo Banzi喜歡去一家名叫di Re Arduino的酒吧,該酒吧是以1000年前意大利國王Arduin的名字命名的。為了紀念這個地方,他將這塊電路板命名為Arduino。
功能概述:
可以快速使用Arduino與Adobe Flash, Processing, Max/MSP, Pure Data, SuperCollider等軟件結合,作出互動作品。 Arduino可以使用現有的電子元件例如開關或者傳感器或者其他控制器件、LED、步進馬達或其他輸出裝置。 Arduino也可以獨立運行,并與軟件進行交互,例如: Macromedia Flash, Processing, Max/MSP, Pure Data, VVVV或其他互動軟件。 Arduino的IDE界面基于開放源代碼,可以免費下載使用,開發(fā)出更多令人驚艷的互動作品。
具體描述:
結構硬件:
Arduino UNO的結構圖:
其中一個USB串口用于傳送數據代碼,一個7-12V電壓輸入串口用于驅動。關于引腳功能的說明如圖,其實還不是很清楚,只是已經知道了輸出引腳如何使用,通過設置輸出模式pinMode 函數設置為OUTPUT模式,然后用Digitalwrite函數寫入電平模式。最后講信息傳給驅動板,通過驅動板控制電機。補充由于電機在轉動時產生不穩(wěn)定的電壓電流,很容易毀壞Arduino板,所以需要連接驅動板來控制電機同時保護Arduino.
Arduino UNO
驅動板主要有幾個部分第一個是輸入:一般只需要四個引腳,2個引腳一組控制一個電機??梢钥刂齐姍C正反轉,以及速度。第二個是輸出:輸出一般也是四個接口連接四條線,兩條線組合控制一個電機與電機引腳相連。然后就是供電,驅動板本身需要通過Arduino來供電,將Arduino UNO與驅動板對應接口相連。驅動電機還需要額外用一個電源供電。
Arduino語言:
Arduino語言形式是c語言的形式,有很多的簡單的函數可供使用,基本通過這些函數可以完成需求的操作控制。我覺得開發(fā)著通過對底層匯編語言進行了一次標準化封裝,使得使用者更加方便。
部分重點函數簡潔:
pinMode(pin,Mode);pin引腳號,Mode模式有OUTPUT輸出模式INPUT輸入模式。輸出模式為信號輸出,一般作為控制電機的輸出口與digitalWrite函數搭配使用,輸入為讀入電平信息與digitalRead搭配使用。
digitalWrite(pin,Mode);pin引腳編號,Mode電平高低。digitalRead();analogWrite();analogRead()與次類似。
Arduino IDE:
Arduino編程環(huán)境有專門的IDE:https://www.arduino.cc/en/Main/Software 需要翻墻,也可以百度一下。
ArduinoIDE中串口監(jiān)視器是一個好東西,覺得對于調試有很大幫助。通過Serial系列函數傳輸數據,需要多使用。
總結
以上是生活随笔為你收集整理的Arduino总结一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ROS总结一,catkin,packag
- 下一篇: 资料大仓库