玩 Arduino 需要做哪些準備?

儘可能全一些。例如,利用Arduino做一個遙控車,請簡述用到的知識、硬體、人力物力以及時間。


由於不了解提問者的基本情況,就簡單介紹一下自己的使用經驗吧:

本人非電子專業,使用Arduino完全出於興趣,目前主要用於實驗過程中的自動化操作。

一、基礎準備

主要是看一些入門介紹的電子文檔,如Arduino_Basic.PDF、ArduinoL2.PDF 、《ARDUINO_NOTEBOOKv6》、《Getting Started with Arduino》、《Making Things Talk》

前面兩個PDF文檔見如下地址

http://www.docin.com/p-33827760.html

http://www.docin.com/p-33913789.html

二、軟體

1、了解C語言的基本語法

2、多看一些別人的arduino代碼範例(推薦下面的第4個學習網站、從點亮一個LED開始)

3、尋找並收集一些基本的LIB

4、了解模擬埠、數據埠存取,串口、SPI、I2C等通訊

三、硬體

1、常用的感測器,如人體紅外熱釋、溫濕度感測器、振動感測器、霍爾感測器、繼電器、門磁感測器、超聲波測距、紅外測距感測器、煙霧感測器、顏色感測器等

2、常用器件的使用,如LED(可以學習LED 的觸摸感應)、模數轉換器、電容(可以自制電容觸摸感應器件)、電阻、光敏電阻、干簧管、比較器、GSM模塊、存儲晶元(AT24C256等)

3、舵機、步進電機、伺服電機等控制與操作

4、模塊,如語音模塊、 USB模塊、無線模塊(GSM、315M、433M、紅外、藍牙等)、WIIMOTE手柄、時間模塊(如DS1302)、LCD顯示屏(如nokia_3310、LCD1602等)

四、進階還可以學習

1、濾波演算法(如卡爾曼濾波等)

2、arduino的睡眠(http://interface.khm.de/index.php/lab/experiments/sleep_watchdog_battery/)

3、PID控制

4、中斷

五、學習網站或博客(排名不分先後)

1、http://blog.sina.com.cn/arduino

2、http://blog.flamingoeda.com/

3、http://www.roboticfan.com/blog/user_2005/1229/index.shtml

4、http://www.icdev.com.cn/?20513/

5、http://chaishushan.googlecode.com/svn/doc/arduino/r106/index.html

6、http://arduino.tw/

7、http://blog.sina.com.cn/robotbase

8、http://imlab.cc/whale/


本人理科女,雖然大學主修會計,但還是想對剛入門的親提一些也許不那麼專業的建議。

首先學點兒C語言,如果只是照著網上的教程做遙控小車之類的,問題應該不大,不用學得太精,不用花太多時間去鑽,主要針對那些對自己定位只是普通愛好者的人啦~

然後就可以在網上買板子和基本元件了,可以買成套的,畢竟剛入門兒嘛,不懂的太多,買成套的方便也不會太坑。

平日可以多多了解下基礎知識,還有基本原理。當年高三畢業後特別痴迷Arduino,特別親自動手做一個光立方,但一開始最尷尬的不是語言,而是對我而言一學就忘的物理知識!!!我發自內心的熱愛物理,可真的就是學了就忘!!!拿著一塊板子,竟然認不出電容、電阻!!真枉費對我煞費苦心的幾位物理老師!!但這些知識,補回來還是很容易滴!!不會花太多時間,只要你足夠熱愛,堅持不放棄~~~

上面這圖,是有次去逛博物館,無意發現的,Arduino的用處真的很大~~~我為我這小小的興趣而自豪~~雖然身邊的會計妹子都不太理解~~並且身邊都沒有任何人與我有相同興趣~~我覺得雖然我玩不好它,但我真的很熱愛這玩意兒,這已成為了我的一種寄託和信仰了,說來也真的很神奇~~


看題主的描述,題主應該是想投身創客界的小白。

那我現在就先回答題主的問題。

在入門之前不用做太多的知識上的準備,主要需要準備的是一顆拳拳之心,即對瞎搗鼓的愛好=。=

======分割線======

現在我來解釋下為什麼我會這麼說。

本人算是Arduino相關產業的從業人員,在Arduino遠沒現在火熱的時候就接觸到了Arduino。

據我現在的了解,Arduino目前的普及教育資源已經比以前大為完善,大量論壇,博客,淘寶店都能找到相關教程,這也就是Arduino開源的最突出特點,傳播快,易普及,Arduino作為一塊與普通人生活以前幾乎完全不搭邊的電子開發板能得到目前的關注已屬不宜。

目前已有老師在準備適用於小中學生的Arduino教程,用於對小中學生的課外興趣教育,另外本人也曾經教過小朋友玩玩Arduino。

以上只是想說明,Arduino入門真的不難,可以說很簡單並不用做什麼特別的準備。與此同時降低難度,普及教育這也是所有Arduino硬體設計公司所共同的努力方向。

不過對於入門,我倒有一些建議可以給題主:

一、Arduino雖然是以硬體為載體,卻玩的是創意。

作為創客的首選,Arduino是為實現創意,設想,可自主設計的智能控制器。

這裡解釋下,這個創意並不一定是藝術家,或者設計師的那些高大上的創意,更多的是一種對於娛樂,生活方式,教育,藝術等一些追求。這些創意可以是:可以爬行的蜘蛛機器人,打開之後自動關閉自己的開關,自動繞開障礙物的掃地機器人,手工製作的妹子禮物,萌噠噠的小怪物等等。。。

二、玩Arduino玩的是分享。

當你做出一些東西之後最好是分享給別人,一是對自己成品的鼓勵,二也可以得到大家的建議,互相分享,自由傳播,才是開源硬體的精髓。

現在想到的就這麼多,好啦,期待更多的少年以及中年大叔們加入創客這個團體哦。


你需要就是開始動手做東西了,這個是動手實驗的活,不斷的知道底層功能你就能慢慢的積累以後的負責的功能,小車、飛機、感應什麼都是簡單的。arduino社區有幾個不錯,天貓上也有很多賣的商家,我是買了一套玩,玩的過程你才能發現太多的問題,解決中 你才能不斷的學習到新知識,當然一樓的說的教學東西很好,但是我還是一句話「動手遇到問題才是學習的最好方法「

你需要做的就是 明白了 Arduino原理,就是電子和編程最簡單的編程

然後你去發覺一些好玩的項目 自己做一下,比如你馬桶自動沖刷,洗臉自動斷水 或者自動關門鎖死 等等···········

買一些感應器

然後 開始懂了一些電路知識,哦 你就可以發現 你會DIY電腦了 樹莓派也就會了····

手機什麼的就懂了·············

最後你做一個指紋開關 控制你的卧室 開關了···············


最近剛剛上手Arduino。不得不說Arduino真的是一個非常棒的開源硬體。

我是學機械的,對電子和編程就是一白痴,不過我也可以很容易上手Arduino,沒錯只是上手,還得繼續學習學習。

先總結:

  1. 有點C語言的基礎。
  2. 大概了解下什麼是Arduino。
  3. 學習簡單的電子零件。
  4. 做項目。

說說我上手的過程。我是一個大學三機械狗。像大多數大學生那樣大學都有門叫C語言的課,在大一學習了C語言,有點C語言的基礎。周圍認識的人都對電子這一塊不了解,問老師,老師甚至都不知道什麼是Arduino,所以一開始我選擇在圖書館借幾本書,總體看看什麼是Arduino,書不必翻太后,看前邊介紹內容就可以了,除此之外配合好搜索引擎,在網上看點資料(維基百科、百度百科),這樣有一個初步的認識。這時你就知道這東西是啥玩意、能幹嘛。

或許在看介紹的過程中你還接觸到了什麼鬼樹莓派、Arm、51、PLC.....覺得異常凌亂,不知道有什麼區別。親,這時就不要糾結下去了,這裡Arduino、arm、樹莓派、單片機四者有什麼不同? - 顏駿的回答 - 知乎. 秒懂。

看完書就該實踐了,我不像這裡的大神那樣自己知道什麼需要什麼就去買什麼,我是淘寶了一個學習套件,包括了一些很基本的入門零件,LED、超聲波、紅外、常見電機.....。

(圖片來自淘寶,侵權刪)

買回來之後就,按照著書的教程,慢慢去實現一些簡單的基本的功能。

點亮一個小LED燈,接著讓小燈一閃一閃,然後改變它的亮度、利用PWM調亮度.......

在這個過程中,最重要的還是讀得懂程序,了解編程思路。畢竟程序才是核心所在。

遇到一些不懂的專業術語或者問題,要善於上網學習。此外論壇還是一個很不錯的選擇,不過鑒於新手,我個人是比較不贊成去的。因為沒基礎的情況下,很多東西都看不懂。

這樣一套書做下來,我已經對基本零件、Arduino編程思路有了一個比較好的了解。這時候看圖書館借來的書就不會那麼吃力了。可是這樣還遠遠不夠,我得用Arduino來做一些很有趣的交互項目。

這時候我上論壇,找一些簡單的、已經開源供大家學習的項目。我一開始是選擇的是循軌小車。在做小車的過程中,我一定會接觸到一些以前沒學過的電子零件,比如我是用了L298N這個電機驅動板,這時候我就上網找管腳圖看,知道各個插腳是幹嘛的。硬體學習完畢,然後就是看代碼。看看別人用什麼方法寫、多找一些相同項目開源代碼對比一下哪一種比較好。這樣一個項目下來能學到不少了。

在圖書館一個角落,粗粗操操地拼裝起來,沒有太華麗。紙還是機械製圖沒用的A0圖紙。

後來還做了一個夜明燈、拼裝了一個像樣點的小車....

現在還在學習的路上,望高手們指教。

------------------------------------最後再說幾句--------------------------------

1、其實一開始不必購買那麼貴的學習套件,可以搞在他們的淘寶網頁上把他們的零件清單找出來,然後再去一些專門賣電子的店鋪去找。畢竟一個套件200大洋下來,對於屌絲學生黨性價比還是不高。

2、感謝所在學習的開源社區。我大多是在Arduino中文社區和極客工坊學習的。


不用買板也可以玩Arduino的,用proteus模擬。但Arduino板子並不貴。可以兩者結合來玩。模擬開發效率很高,曾經用此方法開發過產品。

刪除了3個百度博客鏈接,百度博客真坑人。

廣告: [嵌入式系統工匠坊]微店

包括Arduino模擬學習很多例子。

http://wd.koudai.com/s/259792644?wfr=c


個人意見:(本人交互設計,arduino做快速原型)

1.沒必要涉及底層。用模塊搭,完全能滿足你做東西的需求;深度一點自己畫板子,就夠了。

2.以項目來學不要以書本來學,去搜索一下小車的套件然後買下來一部部跟著http://arduino.cc上的資料就可以了。

3.善用GitHub,善用google。包括adafruit、sparkfun的官網。


l298n驅動,一對cc2540或者無線數傳.兩個直流電機,兩個arduino,建議nano。

然後熟悉下串口和pwm。

然後就沒有然後了。

當然。。之後多用用有意思的第三方庫。u8g啥的。

了解下單片機基本幺蛾子,用用編碼器玩玩中斷。

然後就是各種借口,除了tx,rx串口,還有spi,iic等幺蛾子。

在之後,嘿嘿,自己寫庫玩吧。

我現在卡在介面了。不用別人的庫驅動不了一些iic模塊或者spi設備。

總之arduino不只能入門單片機,很多高手中的高手也在玩啊,真的很好。

超大規模製造產品不如其他單片機stm32什麼的。

但自己小規模開發的話太爽了。


(^Д^)錢

╮(╯_╰)╭時間

Σ(っ °Д °;)っ中二精神


最近也在學習 ARDUINO ,買了塊板子,從基礎電路元件開始學習,挺有趣的,而且支持多語言實現,打算用ruby寫 ARDUINO 的程序


別的沒看過,但是《Getting Started with Arduino》這本書實在夠爛。


還是需要看題主想用Arduino做什麼。

推薦一本書 「Arduino Cookbook"。

有一些C/C++基礎是必要的,另外學點Processing或者Python可以用來和電腦交互。必要的硬體知識(數字電路)也是需要的,雖然不用那麼深,但至少知道三極體,555怎麼用。

玩板子兩年(用過Mini, Uno, Lilypad),感覺最難的不是軟硬體知識,而是想像力,很多看上去華麗實用的項目其實完全沒有那麼高深,敢想敢做!


Arduino是基於AVR mcu的開源硬體系統,優點主要是易用性(對於AVR初學者可以很快上手)。但是效率和代碼體積都不適合專業領域,IDE是不適合大規模代碼的編寫。

AVR本身的前景似乎也不好。這個系統對深入學習嵌入式也不太友好。

如果僅僅玩玩也無所謂了。


你說的是「玩」Arduino,我就把目標設的遠大一點,就是要把Arduino玩的好,有自己設計實現的創新作品,需要做什麼準備。

我從2010年10月,一個偶然的機會接觸到Arduino,然後就開始轉到Arduino平台了。之前讀大學的時候就玩51單片機和PIC單片機了。最近的這三四年里,還學了很多其他東西,做了很多其他的事情,比如機器人教育。Arduino不是全身心每天在弄,加上Arduino方面也日新月異,所以不敢說玩的好,但走過的彎路、學習解決的問題也不少,有挺多心得的。

恕我直言,能把Arduino玩的好、玩的深的創客,基本上都必須是C或Java語言的熟手,甚至是高手。

對於Arduino,很多人只知道它的特點是開源。開源分為軟硬體兩部分——

在硬體上開源,開源可以讓生產者不需要支付知識產權費用就拿到圖紙投入生產,這還讓比較用心的生產者可以進行自主優化、改良設計;在軟體上開源,可以讓全世界各地的計算機駭客來優化代碼,提升軟體的性能,升級換代。我開始玩Arduino的時候,Arduino連1.0版本都還沒到,現在已經1.8.x了,不斷在升級、進化。

但Arduino還有一個特別重要的特點,就是各種電子器件的模塊化。這也分為軟硬體兩部分——

在硬體上模塊化,因此就不需要自己去搭建某個感測器需要的各種驅動晶元、電阻、電容、二極體、三極體,等等等等。所以才會讓幾乎所有的電子模塊和Arduino之間,都只需要杜邦線就可以進行插拔連接,大多數初學者都可以從來不用玩電烙鐵,做焊接。

在軟體上模塊化,讓精通底層代碼的編程達人可以通過將各種複雜的電子器件模塊的底層代碼封裝成不同的庫,從而避開了讓創客和初學者去學習編寫單片機底層代碼的複雜工作(不僅僅是複雜,而是大部分人一輩子都可能學不會、做不到!)。

通過軟硬體兩方面的模塊化,可以讓初學者和設計人員不用學習單片機、電子和各種感測器的很多背景知識,不用看各種Datasheet。這樣就減少了開發時間和代碼量(編程複雜度),而把開發重點放在了設計功能、實現創意本身。因此,Arduino非常適合那些將不同的電子器件模塊進行「整合創新」的開發人員、愛好者和設計師。而這裡面的功夫,基本上大部分都在於編程。因為感測器模塊都已經做好了,庫也編寫好了儘管調用,剩下的最終的工作,就是用杜邦線連一連,然後編程。(我們把設計外殼,然後3D列印和激光切割,算作另外的工序和能力。包括其他的一些數字加工的技能,都先不算在玩Arduino之內。)

我2014年的時候,用當時剛上市的紅外測溫模塊,搭載中文語音模塊,做了一個紅外測溫眼鏡,後來報專利申請的時候,只能報「實用新型」類別,不能報發明類別。原因就是,這是「整合創新」。這個作品我只做了1個星期,因為紅外測溫模塊當時http://Github.com上有庫,中文語音合成模塊網上也有庫可以下載,這就大大節省了我寫代碼的時間,我也不用去深究如何實現SPI通訊和串口通訊了。代碼中最複雜的問題就是一些處理數組的問題,但這些對熟練掌握C或Java的開發者而言,都不會是複雜的問題。

我覺得只要感興趣,多看幾本書、多上DFrobot論壇、DFrobot Wiki、Ywrobot論壇、Arduino中文論壇、極客工坊、http://Arduino.cc官網、http://Github.com、http://instructables.com這些提供Arduino學習資料的網站,多動手實踐,就能很快對Arduino上手,通過不斷積累,會變得越來越強大。但要想學精Arduino,從模仿到用Arduino做自己的發明創造,就一定需要精進編程能力,編程越到後來越重要,它是區分玩Arduino的創客水平的分水嶺。


1.要有C的基礎,這個應該誰都有吧

2.買塊板子和一些基本元件,模塊 在淘寶上很容易找到這種套裝

然後基本可以開始了 arduino的軟體里自帶很多例子 這些范常式序官網上也都有 還有具體的講解和圖示告訴你怎樣連接 怎樣操作 這些例子一一試一遍 遇到問題去官網的論壇看看 基本就學會了

複雜點的東西的話,找不到已有的library 一些protocol什麼的就要學學咯 還有寫library什麼的


簡單地介紹一下本人接觸Arduino的經驗。我在大三的時候,為了參加一個智能小車比賽開始接觸Arduino。因為有之前編程的底子(玩Arduino主要涉及C語言)給板子編程這塊上手還是比較快的。基本上,一開始我們組有幾個有經驗的學長,會讓我和另外一個同年級的學生從跑馬燈(這個也是比較經典的給硬體編程的入手項目,好像學FPGA也會用到)開始寫起。

  基本上花個1,2天就能掌握基本的Arduino的語法,熟悉了在麵包板上編寫控制LED燈的程序,然後呢你就可以開始控制你感興趣的硬體了,包括接入各種類型的感測器,以及執行器。這種時候,那就是要有一個自己的項目然後邊做邊學,然後你會發現,玩Arduino最重要的還是了解你所要用到的那些硬體的特性,然後怎麼用板子去讀取信號並且輸出控制信號,這些就是電路方面的內容了,這塊是可以不斷地學下去,實驗下去的。


首先給你推薦個網站吧http://www.arduino.cn/(arduino中文社區),裡面從入門到精通,軟體硬體各種東西都有,關鍵有很多前人的經驗。如果不是相關專業學生,懂點c語言就夠了,畢竟arduino開源,有著豐富的庫文件。知乎首答,有錯見諒


【帶你入坑】初識Arduino

2017-12-02 robotkang 創客工坊DIY

Arduino是最適合創客Maker折騰的一個開源開源電子平台

—— Robotkang

經過兩個月的新聞資訊更新,雖然增加了自己對世界各地新聞的認知度,但每天一更的頻率還是給我造成了一定的困惑,這也許是前段時間工作太忙的緣故吧,O(∩_∩)O哈哈~。從而我又調整了這個公眾號的戰略定位:科技、生活、技術、人生、個人感悟,同時記錄個人成長曆程。這些與我密切相關的話題,寫起來更有意義一點。

這是我在這個公眾號里的第一篇與我從事行業STEAM相關的文章,以後的文章大抵都是在這個範圍。好了,話不多說,且聽我細細道來我當年是如何入坑Arduino的……

個人覺得Arduino是非常容易上手的,也是能夠最快出成果的,所以越來越多的DIY愛好者都去使用它。

1.什麼是Arduino?

官方的正式的介紹語言本文不在贅述,想深入了解的可以去Arduino的官網(http://www.arduino.cc)去看。其實說誇張點Arduino就是DIY者、愛折騰的人的福利,它是一個開發各類設備的平台,包含硬體(各類開發板和周邊的拓展板,還有感測器)、軟體(Arduino IDE,現在官方最新版本是1.8.4)。

通俗的來講,它可以讓你的想法變成現實,比如說你想做一個遙控小車,那麼用Arduino開發板加上製作小車的各種零件:輪子、底板、電機、電池、藍牙什麼的,然後簡單寫個控制程序,對於小白幾個小時就可以完成了。什麼?程序不會寫?網上有很多開源的入門資料供你學習,當然,你在我的公眾號的輸入框回復「Arduino」,也會有一整套入門課程供你學習。

再比如,你想遠程控制家裡的電器什麼的,Arduino也可以完成,這就涉及到了現在比較火的IoT(Internet of Things),即物聯網。我過段時間也會寫一篇關於物聯網的文章,敬請期待!

關於什麼是Arduino我只說這兒,會用就行,至於它的開發板用了多少電阻、用的什麼晶元等,有興趣的話可以去查看下官方文檔。

2.為什麼選擇Arduino?

為什麼選擇Arduino?我在上文就說了,首先就是簡單吶,容易上手啊。(^o^)/~,比如說,51單片機、stm32是比較成熟,檔次比較高,但是它比較難,等你配置好51、32編程軟體的時候,用Arduino那人的車子估計在滿地亂跑了吧(滑稽臉)。當然,它還有如下優勢:

  • 便宜、支持跨平台運「Inexpensive and Cross-platform」
  • 簡單明了的編程環境「Simple,clear programming environment 」
  • 開源和可拓展的軟硬體「Open source,extensible software and hardware」

OK,今天先講這麼多。有任何問題歡迎留言交流,回復「Arduino」獲取課程開始你的學習之旅吧!

PS:如果你覺得本文對你有一點幫助,點贊、轉發,不勝感激。

-- END --

Copyright ? 2017 Robotkang. 轉載請聯繫作者

http://weixin.qq.com/r/MSlBWZfEocrerdM693wj (二維碼自動識別)

掃碼關注公眾號:ChinanewsTT

分享科技、生活、技術、人生、個人感悟

同時記錄個人成長曆程

個人博客:http://robotkang.cc


假設題主是沒有任何基礎的小盆友。

你可以在http://code.org上學習一下基本的圖形化編程,或者去http://scratch.mit.edu網站上了解下scratch,在國內的編程貓、codepku、阿爾法營也是可以的,然後下載mblock軟體,關注下家庭創客孵化課程,或者百度一下Arduino+mblock就會有很多例子可以學習的,善於用搜索引擎。

所以重要的是,你想學

然後善於用搜索引擎

哦,當然你需要買一套Arduino套件,以及《愛上Arduino》這本書,書裡面的例子會了,然後再往後學習。或者找一些近幾年出版的信息技術課本,江浙青島的教材上都會有這方面的內容,你可以參考學習下,入門嘛,把自己當做小學生沒有壞處的。


官方有一本書不是知道你看了沒?[Getting.Started.with.Arduino],另外如果你想要做機器人的話還有一本書[Make.an.Arduino-Controlled.Robot]

==============分割線=================

額,另外這些東西其實官網的論壇和playground裡面有幾乎所有能想到的方面中,很標準的東西,其實基本上理解了以後粘過來就能用了,如果你是以實用為目的話,這種時候,會一門外語真的太佔便宜了。。。


推薦閱讀:

Arduino、arm、樹莓派、單片機四者有什麼不同?
對Arduino設為輸出(OUTPUT)的引腳進行寫操作(digitalWrite)的作用是什麼?
為什麼一般情況下從事軟體工作比硬體待遇高?
有沒有大學自學嵌入式系統成功的?
軟體轉行去做醫療器械軟體,怎麼樣?

TAG:嵌入式系統 | 開源硬體 | Arduino |