標(biāo)題: Arduino教程(通俗易懂)-初識Arduino及教程目錄 [打印本頁]

作者: 51黑電子論壇    時間: 2015-12-19 21:28
標(biāo)題: Arduino教程(通俗易懂)-初識Arduino及教程目錄
ohcoder的系列精彩Arduino教程:
Arduino教程-初識Arduino(包含本教程目錄):http://www.torrancerestoration.com/bbs/dpj-41334-1.html
Arduino教程-開篇:http://www.torrancerestoration.com/bbs/dpj-41335-1.html
Arduino教程-點亮LED神燈:http://www.torrancerestoration.com/bbs/dpj-41336-1.html
Arduino教程-讓LED神燈閃爍:http://www.torrancerestoration.com/bbs/dpj-41337-1.html
Arduino教程-讓LED神燈亮度漸變:http://www.torrancerestoration.com/bbs/dpj-41338-1.html
Arduino教程-獲取輸入數(shù)字信號:http://www.torrancerestoration.com/bbs/dpj-41339-1.html
Arduino教程-獲取輸入模擬信號:http://www.torrancerestoration.com/bbs/dpj-41340-1.html
Arduino教程-另一種時間延遲:http://www.torrancerestoration.com/bbs/dpj-41331-1.html
Arduino教程-按鍵開關(guān):http://www.torrancerestoration.com/bbs/dpj-41341-1.html
Arduino教程-停止抖動!:http://www.torrancerestoration.com/bbs/dpj-41333-1.html
Arduino教程-拋棄外部電阻!:http://www.torrancerestoration.com/bbs/dpj-41332-1.html
Arduino教程-用按鍵開關(guān)計數(shù):http://www.torrancerestoration.com/bbs/dpj-41330-1.html
………后續(xù)持續(xù)更新中請打開:http://www.torrancerestoration.com/bbs/dpj-41334-1.html


  最近了解了一款新玩具,名字叫“Arduino”,因為源自于意大利,所以名字也引用于意大利語,意思是“強壯的朋友”,至于發(fā)音,網(wǎng)上常見的有兩種,一種是意大利語發(fā)音,另一種是美式發(fā)音。因為屬于音譯,不同的發(fā)音也因人而異,所以具體的可以自行baidu一下,:P

  Arduino的作用是能通過各種各樣的傳感器來感知環(huán)境,通過控制燈光、馬達和其他的裝置來反饋、影響環(huán)境。板子上的微控制器可以通過Arduino的編程語言來編寫程序,編譯成二進制文件,燒錄進微控制器。比起各種單片機來這個系統(tǒng)的最大優(yōu)點是用起來非常簡單,就像是搭積木一樣,甚至連小學(xué)生都能很快掌握Arduino用來制作各種發(fā)明創(chuàng)造.是不是很有意思呢?

  對于這款玩具,基礎(chǔ)介紹內(nèi)容網(wǎng)上已經(jīng)有很多。這里只是針對自己這幾天的了解做一個簡單介紹。具體的我想從兩方面談一談,一方面是軟件,另一方面是硬件。
軟件方面因為才接觸不久,所以只是對Arduino的開發(fā)相關(guān)軟件做一些介紹。對于非程序員出身的朋友,如果想更好的通過編程控制Arduino,目前了解的有兩款輔助軟件:
這兩款軟件都是基于圖形化的。對于不熟悉代碼的設(shè)計人員來說比較適合。具體來說,對于Mind+和Ardublock這兩款軟件在網(wǎng)易云課堂上專門有兩門課程做了講解。一門叫《Arduino初級課程》,這門課程講解時使用的是Ardublock。另一門叫《學(xué)Arduino玩轉(zhuǎn)電子制作》,這門課程中有幾節(jié)課用的是Mind+。這兩門課程可以作為不熟悉Arduino的人入門學(xué)習(xí),特別是初級課程的講解,講的還是不錯的。
對于了解程序設(shè)計的人,寫代碼可能就不會是一件特別難的事情。那么可以直接使用官方提供的開發(fā)工具,名字就叫做Arduino。此款開發(fā)工具是使用Java開發(fā)的。為什么會使用Java開發(fā)呢?因為這款I(lǐng)DE衍生自Wiring,而Wiring又衍生自Processing,Processing的開發(fā)是基于Java的,所以就是這樣一步步繼承過來的。這里有一張圖比較清晰的描述了它們之間的關(guān)系:

從圖中可以看出,Processing還是蠻強大的。雖然Processing本身使用的是Java,但是如果你寫一寫Processing的程序,就會發(fā)現(xiàn),其實Processing開發(fā)語言的語法并不像Java,而是一種類C語言。這種開發(fā)風(fēng)格一直延續(xù)到了Arduino IDE上。當(dāng)然,Arduino開發(fā)本身提供的類庫其實就是C/C++語言開發(fā)的。Processing的特點是其強大的圖形開發(fā),如果把Processing和Arduino進行結(jié)合,在軟件層面的開發(fā)也可以有很大的想像空間。對于軟件就先說這么多吧,有興趣的朋友可以做一些深入的了解。

硬件方面對于硬件方面,Arduino的入門產(chǎn)品就是一塊兒名叫Uno的板子。這塊兒板子可以算作是Arduino開發(fā)的入門級產(chǎn)品。板子上主要有一些常見的標(biāo)準(zhǔn)接口。例如,一個USB接口、一個電源接口,以及一些數(shù)字電路輸入/輸出接口和模擬電路輸入/輸出接口等。板子上最重要的部件應(yīng)該是那塊兒AVR單片機了。Arduino使用的這塊兒單片機是Atmel生產(chǎn)的。Atmel出品的AVR系列的單片機遵循于8位~32位的RISC指令集標(biāo)準(zhǔn)。AVR處理器共有六個系列,Arduino Uno(R3)上用的是Atmega328,配置稍微好一點的Arduino Leonardo使用的是ATmega2560。對于硬件產(chǎn)品的具體分類,可以查看官方網(wǎng)站。
從官網(wǎng)上的產(chǎn)品列表中可以大致看出,Arduino的產(chǎn)品大致分為兩類,一類是功能型的基礎(chǔ)開發(fā)板,另一類是輔助擴展型的板子,俗稱“盾板(SHIELDS)”。從我自己理解的角度來說,基礎(chǔ)開發(fā)板中各個產(chǎn)品的差異主要體現(xiàn)在其用途的不同上。所以對于如何合理的使用這些開發(fā)板,需要對這些板子單獨做一些了解,才能靈活合理的應(yīng)用到不同的場景中。
因為Arduino的硬件標(biāo)準(zhǔn)是開源的,任何人都可以獲得Arduino的制造電路圖,以及所有相關(guān)資料,可以免費拿來定制屬于自己的Arduino電路板,唯一的限制是需要在你自己制造的電路板上印上Arduino的商標(biāo)。這里多說一句,對于覺得官方Arduino賣的貴的同學(xué),其實完全可以選擇國內(nèi)的制造商,因為都是按照Arduino官方圖紙標(biāo)準(zhǔn)做的,所以基本上都會對Arduino官方的電路板進行兼容。這里我選擇的是國內(nèi)的DFRobot,因為我覺得他們做的產(chǎn)品很全,專注于這方面,而且他們自己也會開發(fā)一些兼容Arduino的擴展功能的開發(fā)板。不過,我自己也是剛剛使用,到底怎么樣,現(xiàn)在就下結(jié)論確實為時尚早。除了DFRobot以外,淘寶上還有幾家據(jù)說口碑還不錯的店。例如,OpenJumper,奧松機器人,ocrobot,等等吧。我自己聽人說還可以的就這幾家,至于到底怎么樣我不知道,所以這里也僅做個參考吧。
說到硬件,又想起一款用來做電路原型設(shè)計的軟件,名字叫fritzing(主頁有視頻)。這是一款快速設(shè)計電路原型的工具軟件。也算是Arduino這個圈子中相關(guān)的開發(fā)軟件吧,只不過這款軟件面向的是硬件電路板 :) 。
初步來說,了解的就是這些。當(dāng)然,如果想玩兒轉(zhuǎn)Arduino,最好是學(xué)習(xí)一下電路,以及AVR單片機開發(fā)等方面的知識。學(xué)習(xí)這些知識,對于產(chǎn)品在電路上的設(shè)計,以及代碼的優(yōu)化都將會是有幫助的。

下一篇:Arduino教程-開篇:http://www.torrancerestoration.com/bbs/dpj-41335-1.html
作者: 13059322739    時間: 2016-5-17 21:47
很好的資料
作者: hamwang    時間: 2016-10-21 13:29
很好的資料,arduino真的不錯
作者: zapran    時間: 2017-4-9 12:33
謝謝分享
作者: 戰(zhàn)神92    時間: 2017-5-16 22:38
很好的資料。謝謝分享
作者: 戰(zhàn)神92    時間: 2017-5-16 22:39
謝謝分享,學(xué)習(xí)了
作者: 學(xué)海無涯、、、    時間: 2017-7-28 08:54
謝謝大神的資料
作者: xiaosong12306    時間: 2017-8-17 18:58
很好的資料,arduino真的不錯
作者: s5b690    時間: 2017-10-4 16:35
謝謝分享
作者: zerozero1zzy    時間: 2017-12-13 15:04
資料很好,很實用
作者: zerozero1zzy    時間: 2017-12-13 15:05
資料很好  很實用
作者: lyd2004888    時間: 2017-12-24 22:13
我是實習(xí)生,正在學(xué)習(xí)中
作者: tieq1952    時間: 2017-12-25 14:12
準(zhǔn)備學(xué)習(xí)中
作者: s_nian    時間: 2018-1-25 16:32
剛開始接觸,項目需要,希望能盡快熟悉使用起來
作者: 騎跡    時間: 2018-3-2 00:53
感謝!從這里開始學(xué)習(xí)的里程
作者: pp412010441    時間: 2018-3-15 11:10

謝謝分享
作者: 1980786831    時間: 2018-6-15 13:26
正好需要,感謝分享
作者: blzdx    時間: 2018-6-22 15:35
51單片機很早就想學(xué)習(xí),無奈太笨看不懂,學(xué)習(xí)Arduino通俗易懂
作者: 三水客    時間: 2018-8-25 14:21
定下心來跟著看,總能學(xué)會的
作者: howie    時間: 2018-9-18 11:18
很好,很不錯
作者: bkdwei    時間: 2018-9-28 07:35
不錯,慢慢學(xué)。
作者: glenn_c    時間: 2018-10-9 14:02
很好的資料
作者: 15388781182    時間: 2018-11-2 16:41
確實是一款適合新手學(xué)習(xí)的軟件, 我是小白很適合學(xué)習(xí),但是還是涉及到編程,又是懵逼
作者: stu    時間: 2018-11-8 18:54
不錯,好資料
作者: XH47    時間: 2018-11-18 19:24
很給力!
作者: 7631001    時間: 2018-12-19 10:11
好資料!學(xué)習(xí)了。
作者: xiaodian88    時間: 2018-12-30 09:20
非常感謝小白腦補了
作者: 669457781    時間: 2018-12-31 19:14
謝謝分享。
作者: azi197417    時間: 2019-1-20 22:50
立即學(xué)習(xí)!可惜暫時沒有時間
作者: Jack_sun1979    時間: 2019-1-29 12:00
感謝分享!
作者: lieyanfeiyang    時間: 2019-3-14 08:38
挺好,爬樓學(xué)習(xí)
作者: ayzlg    時間: 2019-3-26 21:54
謝謝分享,非常實用
作者: xxyyss    時間: 2019-5-25 17:03
非常全面,謝謝分享
作者: qq420345437    時間: 2019-6-4 13:10
很好的資料,謝謝分享
作者: 老愚童63    時間: 2019-6-13 08:35
'voltage' was not declared in this scope  出現(xiàn)這個錯誤信息是什么原因,謝謝
作者: yangkainb    時間: 2019-7-29 14:58
挺好的
作者: cruisecai    時間: 2019-10-27 23:11

很好的資料,arduino真的不錯,值的一看
作者: ly88321    時間: 2019-10-28 15:43
感謝!從這里開始學(xué)習(xí)的里程
作者: qtvbriu    時間: 2019-11-13 16:15
剛開始接觸,項目需要,希望能盡快熟悉使用起來
作者: ghost98    時間: 2019-12-21 21:00
新手一枚,很好的資料。謝謝分享
作者: ppazz    時間: 2019-12-28 20:12
挺不錯的,贊贊贊
作者: 732327617    時間: 2020-2-2 10:27

51單片機很早就想學(xué)習(xí),無奈太笨看不懂,學(xué)習(xí)Arduino通俗易懂
作者: Davidzz    時間: 2020-3-4 16:33
剛好用到,資料非常棒,多謝分享
作者: lhqsbz    時間: 2020-3-6 18:18
不錯不錯,好東西正準(zhǔn)備了解這些知識呢。
作者: xnhtao    時間: 2020-3-9 15:02
看了這篇文章收益匪淺,初學(xué)者的福音啊,感謝樓主分享!
作者: patoto    時間: 2020-3-21 09:34
神奇的單片機
作者: LTYz6    時間: 2020-3-23 11:08
強的很
作者: zh363839    時間: 2020-3-23 17:43
熱心朋友的分享~
作者: sweets1998    時間: 2020-3-28 15:56
淺顯易懂,作者太厲害了
作者: 13412678220    時間: 2020-4-21 10:00
新人求入門
作者: 舒##    時間: 2020-5-23 22:22
終于找到了一個介紹ARDUINO如此詳細的帖子了,所有資料全部集中在這里,分模塊學(xué)習(xí)只需點擊對應(yīng)的網(wǎng)址即可,太棒了!必須頂起來!
作者: 18263623270    時間: 2020-6-9 09:29
受教了,很給力
作者: no1xijin    時間: 2020-8-28 09:14
好資料,收藏了
作者: wewillglow    時間: 2020-8-29 10:40
其實Arduino的圖形化編程很多的,比如米思齊,zblockly之類的
作者: 正規(guī)007    時間: 2020-8-29 16:38
看了半天,別人提個問題都沒有人回應(yīng)一下,都是些捧臭腳的!可悲可嘆!
作者: 好多話好多家    時間: 2020-11-19 09:54
初學(xué)者會加油的
作者: hj2008ss    時間: 2021-4-8 15:36
我是新手,剛接觸這個,,,很好的資料,arduino真的不錯
作者: bomb1999    時間: 2021-5-12 00:52
很不錯 ,收藏了 ,慢慢學(xué)習(xí),謝謝樓主!
作者: ziba108    時間: 2021-7-3 20:49
hamwang 發(fā)表于 2016-10-21 13:29
很好的資料,arduino真的不錯

很好的資料,arduino真的不錯
作者: kyle_2021    時間: 2021-8-30 14:10
謝謝分享,很好的學(xué)習(xí)資料。
作者: n0si9na1    時間: 2021-8-31 01:00
準(zhǔn)備入手一塊學(xué)習(xí)學(xué)習(xí)
作者: 抱歉我是真的菜    時間: 2021-9-3 11:01
按鍵開關(guān)后面的呢?
作者: sxy2069    時間: 2021-9-3 20:46
有圖,容易入門
作者: 老愚童63    時間: 2021-10-16 09:17
老愚童63 發(fā)表于 2019-6-13 08:35
'voltage' was not declared in this scope  出現(xiàn)這個錯誤信息是什么原因,謝謝

應(yīng)該是沒有聲明5V電壓與1024的關(guān)系吧
作者: dhbt2021    時間: 2022-4-5 21:10
Arduino好學(xué)嗎?
作者: wys950215    時間: 2022-7-6 11:48
占位,順利入坑
作者: hanwei1977    時間: 2022-7-26 07:43
資料不錯,謝謝
作者: cgdavid    時間: 2022-12-28 16:08
很好,樸實無華的技術(shù)!
作者: cgdavid    時間: 2022-12-28 16:08
Arduino Cookbook
作者: hesg    時間: 2023-1-3 10:16
Arduino 其實是很不錯的電子積木,玩的內(nèi)容很多。
作者: zym0228    時間: 2024-3-22 16:29
沒想到Arduino也這么多資料
作者: zym0228    時間: 2024-3-22 16:30
學(xué)習(xí)Arduino,拓展知識面
作者: 3695707956    時間: 2024-4-7 05:54
灰常好的 Arduino 教程。至少讓我一個從未接觸過這種電子器材的對它有了初級的全面認識,感謝樓主!
作者: w11123    時間: 2024-9-24 02:14
看起來很系統(tǒng)




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1